有些时候,当我想更改属性值(没有UPDATE)时,JPA / Hibernate会启动"更新" (违背我的愿望),我只知道,因为我做了我" SELECT"在数据库中的确切时间,因为我的控制台中有任何SQL apper。
查看我的代码:
bean.setDescription('TEST');
//do a lot of code here..
我的问题是:执行" bean.setDescription()"数据库中的值发生了变化(意外),但我不想这样,因为在这段代码的END中,我会将值更改为orign。
答案 0 :(得分:0)
JPA使用托管实体。这意味着,当会话关闭或刷新时,您对会话中的托管实体所做的任何更改都会保留。
如果您不想要这种行为,则需要手动分离实体。 See here on how to do that.