我的意思是有比如我有两个表分别为 tabA,tabB
我在PL-SQL 中的标准 Oracle sql 为,
select tabA.aa,tabA.bb,tabB.xx,tabB.yy from tabA,tabB where tabA.id = tabB.id
现在为了把结果映射为一个对象,如我 create 了一个 class 为 ClsObj 的对象
ClsObj 具有属性 aa,bb,xx,yy 和他们的 get(),set()方法
然后把 sql 改为下面这样
String sql = select tabA.aa as {c.aa},tabA.bb as {c.bb},tabB.xx as {c.xx},tabB.yy as {c.yy} from tabA,tabB where tabA.id = tabB.id
然后用Hibernate 的本地SQL 查询方式(没有任何的 ClsObj.hbm.xml配置文件) SQLQuery query = session.createSQLQuery(sql)
query.addEntity("c",ClsObj.class);
List list = query.list();