我有必须转换为 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(使用前将#替换为@)