gpt4 book ai didi

java - 转换 native 查询hibernate的ResultSet

转载 作者:行者123 更新时间:2023-11-30 04:54:46 24 4
gpt4 key购买 nike

我有两个表 ABC、XYZ,我已将它们连接到三个公共(public)列(比如说 P、Q、R)。

现在,

我希望查询的响应是完整的连接行。

Session hibernateSession = (Session) em.getDelegate();
StringBuffer queryString = new StringBuffer();
queryString.append("SELECT t1.*, t2.* FROM ABC t1, XYZ t2 WHERE t1.P = t2.P AND t1.Q = t2.Q AND t1.R = t2.R");

Collection<----> results = query.list();

我是否需要创建一个可以存储完整连接行的新对象,或者有什么方法可以将结果转换为两个集合,即 Collection 、 Collection

请帮助我,我是 hibernate 新手。

谢谢

最佳答案

您可以在查询对象上使用addEntity方法,如下所示

    session.createSQLQuery("queryString")
.addEntity("t1")
.addEntity("t2")
.list();

参见http://docs.jboss.org/hibernate/core/3.3/reference/en/html/querysql.html#d0e13763

您可能想阅读ResultTransformers,这在处理 native SQL 查询时非常有用。

关于java - 转换 native 查询hibernate的ResultSet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8891907/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com