我正在尝试复制和诊断用户的问题,所以请多多包涵。我自己无法复制这个问题。
让“用户”是一个普通的旧 Java 对象 (POJO):Java 中的一个类和 SQL 中的一个表。我的猜测/怀疑是如果您在 Hibernate 事务中运行以下命令:
User user = (User) hsi.s.load(User.class, userId);
user.setProperty(value); // this updates one value in this row of the database table
然后 Hibernate 或 SQL 有时会将“用户”的属性重置为其默认值。这是我所看到的唯一解释,尽管我承认我自己无法重现这个问题。
有没有人听说过这样的事情发生,Hibernate 或 SQL 将属性重置为其默认值?谢谢你的帮助!