禁用JPA的自动更新

时间:2013-12-18 00:09:45

标签: java hibernate jpa

有些时候,当我想更改属性值(没有UPDATE)时,JPA / Hibernate会启动"更新" (违背我的愿望),我只知道,因为我做了我" SELECT"在数据库中的确切时间,因为我的控制台中有任何SQL apper。

查看我的代码:

 bean.setDescription('TEST'); 
 //do a lot of code here..

我的问题是:执行" bean.setDescription()"数据库中的值发生了变化(意外),但我不想这样,因为在这段代码的END中,我会将值更改为orign。

1 个答案:

答案 0 :(得分:0)

JPA使用托管实体。这意味着,当会话关闭或刷新时,您对会话中的托管实体所做的任何更改都会保留。

如果您不想要这种行为,则需要手动分离实体。 See here on how to do that.