尝试在生产代码中使用上述代码是不明智的。 理想情况下,您要做的是将 VO 对象传递到 DAO 层,从会话中加载实体,并通过将 VO 数据复制到该实体来更新实体。 这意味着更新是在持久对象上进行的,实际上我们根本不必调用`Session.save()`或`Session.saveOrUpdate()`。
3. 最佳做法是,始终在 Hiberate 实体中实现[`equals()`和`hashCode()`](//howtodoinjava.com/java/related-concepts/working-with-hashcode-and-equals-methods-in-java/"Working with hashCode and equals methods in java")方法; 并始终仅使用`equals()`方法进行比较。
3. 最佳实践是,始终在 Hiberate 实体中实现[`equals()`和`hashCode()`](//howtodoinjava.com/java/related-concepts/working-with-hashcode-and-equals-methods-in-java/"Working with hashCode and equals methods in java")方法; 并始终仅使用`equals()`方法进行比较。