我有必须转换为JSON的Hibernate实体,并且必须转换实体中的某些值,但是当我转换值时,这些值会立即保存到数据库中,但是我不想将这些更改保存到数据库中。有没有解决此问题的方法?
您可以通过调用分离实体Session.evict()。
Session.evict()
其他选择是在转换值之前为您的实体创建防御性副本,或者在该代码中使用DTO代替该实体。我认为这些选项更优雅,因为它们不将转换转换为JSON和持久层。