我的旧Hibernate代码使用类似以下的语句:
session.createSQLQuery("SELECT * FROM CATS")
.addScalar("ID", Hibernate.LONG)
.addScalar("NAME", Hibernate.STRING)
.addScalar("BIRTHDATE", Hibernate.DATE)
在新项目中,我们使用Hibernate EntityManager(JPA实现)。
那么是否有类似于addScalar()的调用等价项呢?我是否需要像以前一样指定返回列的类型?
例如,如果我不使用addScalar,那么SQL查询结果是否会被缓存?