14得票1回答
Hibernate命名查询在真正意义上是否预编译?

预编译查询是由数据库供应商(例如 Oracle、SQL Server 等)先进行编译和缓存,以便于后续调用时比如使用预处理语句更快速。 在 Hibernate 中,命名查询被称为在 Web 服务器启动时进行预编译。这是否意味着所有查询都在服务器启动时触发,以便它们可以被数据库供应商预编译,或...

12得票1回答
使用@NamedNativeQuery和@SqlResultSetMapping进行非实体的查询结果映射

我一直在使用这个帖子作为示例。我有一个复杂的联接查询(这里进行了简化)。它从两个表中返回一部分值(并使用CASE生成派生列)。我认为我不需要使用实体注释,因为从我的结果集返回的对象不是我模式中的实际表。我想要用于保存联接查询结果的非实体对象:@SqlResultSetMapping( ...

11得票3回答
Hibernate使用EntityManager进行更新

我正在使用Hibernate 4.1.7并尝试更新对象,但没有文档说明应该如何完成。目前,我正在执行以下操作: Person person = personDao.getPersonById(1); person.setAge(23); person.setLastnam...

11得票3回答
我可以为一个namedQuery使用SQL的IN(...)语句吗?

如何在我的namedQuery中使用IN操作符?@NamedQueries( { @NamedQuery(name = "GetAvailableProducts", query = new StringBuilder("").append("SELECT p FROM ...

10得票1回答
带有嵌套字段WHERE的JPQL查询

我有一个Java实体类UserBean,其中包含一个事件列表: @OneToMany private List<EventBean> events; EventBean有一个Date变量: @Temporal(javax.persistence.TemporalType.T...

10得票1回答
JPA命名查询如何在IN子句中匹配元组列表

使用Oracle 11g和Spring Data JPA 1.4.3。 我有一个这样的实体: class LinkRecord { String value; int linkType; ... } 我需要将(value, linkType)作为一个组合索引。对于给定的(v...

9得票2回答
JPA:如何将LocalDateTime转换为LocalDate

我该如何使用@NamedQuery获取一个定义为LocalDateTime类型的列,并将其转换为LocalDate类型?该怎么做?

8得票4回答
带有输入参数的命名查询

我正在学习使用Hibernate的JPA,并且也在使用maven。我的问题是如何在命名查询中使用输入参数与UPDATE和SET子句? @NamedQuery(name = "updateEmailAddress", query = "Update User u set u.email = ...

8得票2回答
JPA在处理"NOT IN (:param)"时使用setParameter方法。

我正在尝试在我的查询中设置参数,例如: select * from Cars where Cars.color NOT IN (:color_params) 当我在我的Java类中添加参数时,就像这样: ... query.setParameter("color_params", "R...

8得票1回答
使用命名查询在不使用HBM文件映射的情况下,实现流畅的NHibernate。

我需要创建一个命名查询,并将其与其中一个地图一起使用,该地图目前已定义为流畅的地图。 是否可以继续使用流畅的映射,并能够在代码中动态创建命名查询?还是切换到hbm映射是唯一的选择?