如何让 Hibernate 在保存实体时返回持久化对象的实际属性值?
Entity {
@Column(name = "name", updatable = false)
private String someProperty;
...
}
在保存一个实体对象时,我希望返回对象具有“忽略”字段的持久值,而不是已保存对象的值。
最佳答案
您可以使用EntityManager.refresh()
:
entityManager.merge(entity); // update entity
entityManager.flush(); // invoke SQL to insert updated data
entityManager.refresh(entity); // reload ignored fields
它应该将标记有 updatable = false
的字段更新为持久值
关于java - 持久化实体时如何从不可更新字段的数据库返回值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45280930/