如何在持久化实体时从不可更新字段的DB返回值?

时间:2017-07-24 12:41:43

标签: java hibernate jpa

如何在保存实体时让Hibernate返回持久对象的实际属性值?

dict

当保存一个Entity对象时,我希望返回对象具有"被忽略的"的持久值。字段而不是已保存对象的值。

1 个答案:

答案 0 :(得分:1)

您可以使用EntityManager.refresh()

entityManager.merge(entity);   // update entity
entityManager.flush();         // invoke SQL to insert updated data
entityManager.refresh(entity); // reload ignored fields

它应该将标有updatable = false的字段更新为持久值