我是 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 类