【发布时间】:2012-02-11 07:12:40
【问题描述】:
我有一个实体定义如下:
public class Version {
@Id
private Long id;
private String content;
@Transient
private Model model;
//...
}
据我所见,当在实体管理器上执行find 操作时,它只会在底层数据库上创建一次SELECT,然后将实体缓存在实体管理器中。但是,我看到如果我将 Model 分配给 model 属性,则此更改不会反映到缓存的实体。例如。如果在一次调用中完成了find 操作并分配了Model,当我再次从另一个EJB 执行find 时,model 属性又是null。此更改是否未反映到缓存实体?也许是因为它是@Transient?
【问题讨论】:
标签: java jpa entitymanager