【发布时间】:2011-10-31 01:49:21
【问题描述】:
我正在编写一个 JSF 2.0 表单来编辑 JPA @Entity 对象。我有一个支持 bean,它有一个实体的 get 方法,它从 EntityManager 中获取。到目前为止一切顺利。
问题是用户正在编辑的实体对象是否可以被应用程序的其他部分访问?换句话说,如果其他人调用该记录,在我通过 EntityManager 将记录合并回数据库之前,他们是否看到字段更改?还是他们得到了不同的实例。
这很重要的原因是用户可以输入各种不良数据。 backing bean完成的验证阶段不会调用merge()所有的错误都会被清除,但是在那之前呢?
如果这是一个常见的例子,我该如何避免这个问题?
【问题讨论】: