0

我是 Hibernate 的新手,我是 iBATIS 的粉丝,但是我的新工作环境迫使我使用 Hibernate。在我工作场所的当前场景中,有许多复杂的选择查询,我觉得 hibernate 不能很好地处理。

所以我想写我自己的原生 SQL 选择查询,有很多很多的连接和条件。到现在为止还挺好。

我正在使用 EntityManager 来触发查询并返回结果集。示例代码将如下所示:

String sqlQuery="select COL_1, COL_2 from MY_TABLE_NAME";
Query q=em.createNativeQuery(sqlQuery,);
List resultList=q.getResultList();

请记住,这只是一个代码示例。我想有一种方法可以将本例中的结果集(COL_1 和 COL_2)映射到我的具有两个(或更多)字段的 JAVA 类。

另请注意,此 JAVA 类不能是链接到表的实体,因此我需要一种方法将我的任何 JAVA 类定义为 resultClass,就像我们在 iBATIS 中所做的那样。

有什么办法吗?所以我只是在某处为任何 JAVA 类定义一个映射,查询的结果集会自动映射到我的 JAVA 类

4

1 回答 1

0
String sqlQuery="select COL_1, COL_2 from MY_TABLE_NAME";
Query q=em.createNativeQuery(sqlQuery,MY_TABLE_NAME.class);
List<MY_TABLE_NAME> resultList=q.getResultList();

在 IDE 调试模式下查看变量,你会得到你想要的。

于 2013-01-24T03:30:01.133 回答