如果将@version列添加到pojo,则更新无效。它会插入一条新记录

时间:2013-12-02 17:45:47

标签: spring hibernate jpa

我正在使用JPA和Spring

如果我将@VERSION添加为我的POJO中的一个colums ....我的记录没有得到更新而是插入一个新的....但如果我删除它[@VERSION]它在某种意义上是完美的正确更新..似乎找不到任何东西......因为没有错误我需要添加VERSION列如何

1 个答案:

答案 0 :(得分:0)

我弄清楚了问题,我没有在我的Bean中提到VERSION列作为变量,而我的情况是我从数据库到控制器的旧记录并更改某些值然后更新它我正在使用DOZER对此。因此,虽然更新DOZER没有在BEAN中找到任何VERSION变量,因此它再次将其设置为NULL,因此当我调用update方法时,它将VERSION视为NULL并将其默认为0而不是UPDATE再次进行SAVE。

如果在POJO和BEAN中提到VERSION,问题将得到解决。