【发布时间】:2018-04-06 20:02:14
【问题描述】:
在我的 Oracle 数据库中,我有两个示例表:
- 标签
A与列id、a1、a2、a3 - 标签
B与列id、b1、b2、b3
我有从这两个表中获取信息的视图:
CREATE VIEW Foo ("A.id", "A.a1", "A.a2", "A.a3", "B.id", "B.b1", "B.b2", "B.b3") AS
SELECT aaa.*, bbb.*
FROM A aaa, B bbb
WHERE
...some conditions...;
在我的 Java 应用程序中,我想通过 Hibernate 的 Foo 查看信息结果。所以我必须使用createSQLQuery() 方法:
public List<SomeObject> findSomeObjects() {
Query q = sessionFactory.getCurrentSession()
.createSQLQuery("select f.* from Foo f")
.addEntity(A.class).addEntity(B.class);
List l = q.list();
//here I want to get object of A class and B class from return l
//and prepare return list of SomeObject
}
SomeObject 是 A 类和 B 类的集合。
我从返回列表中获取 A 类和 B 类的对象并构造 SomeObject 列表时遇到问题。如何正确制作?
编辑
- 表
A多了一列fk_c,这是C表的外键 - 表
B多了一列fk_d,这是D表的外键
【问题讨论】:
标签: java oracle hibernate nativequery hibernate-native-query