是否可以分离 Hibernate 实体,以便对对象的更改不会自动保存到数据库?

2024-04-03

我有必须转换为 JSON 的 Hibernate 实体,并且必须翻译实体中的一些值,但是当我翻译值时,这些值会立即保存到数据库中,但我不想将这些更改保存到数据库中。有解决这个问题的方法吗?


您可以通过调用来分离实体Session.evict() http://docs.jboss.org/hibernate/orm/4.1/javadocs/org/hibernate/Session.html#evict%28java.lang.Object%29.

其他选项是在转换值之前创建实体的防御副本,或者使用 DTO 而不是该代码中的实体。我认为这些选项更优雅,因为它们不耦合到 JSON 和持久层的转换。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

是否可以分离 Hibernate 实体,以便对对象的更改不会自动保存到数据库? 的相关文章

随机推荐