【发布时间】:2014-06-17 12:12:32
【问题描述】:
这可能是一个简单的问题,但我试图找出是否有一种方法可以创建 JPQL 更新查询,该查询允许我使用唯一的列标识符更新单个持久实体,而不是主键。
假设我有如下实体:
@Entity
public class Customer {
@ID
private Long id;
@Column
private String uniqueExternalID;
@Column
private String firstname;
....
}
使用设置了 id 值的客户更新此实体很容易,但是,id 喜欢使用 uniqueExternalId 更新此客户实体,而无需预先查询本地实体并将更改合并或手动构建 jpql手动查询其中的所有字段。
类似
UPDATE Customer c SET c = :customer WHERE c.uniqueExternalId = :externalId
在 JQPL 中这样的事情可能吗?
【问题讨论】: