一尘不染

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

hibernate

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


阅读 327

收藏
2020-06-20

共1个答案

一尘不染

您可以通过调用分离实体Session.evict()

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

2020-06-20