我有一个看起来像这样的基类实体:
@Entity
@Inheritance(strategy = InheritanceType.JOINED)
@DiscriminatorColumn(name = "IDTYPE",
discriminatorType = DiscriminatorType.STRING,
length = 12)
public class ProtoObject implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column
private String idtype;
// more columns
我有许多我构建和坚持的子类。但是我发现,即使idtype列设置为我在数据库中所期望的(使用单独的 DB 浏览器工具检查),Java 对象的idtype 属性也不会为 EntityManager 在其缓存中的那些对象设置。
如果我通过 EntityManager 查找对象,则最近保存的对象的idtype似乎为空白!如果我关闭应用程序并重新打开它,数据显示正常。
这是一个使用 EclipseLink 2.3.2.v20111125-r1046 的 JSF 2 应用程序。
这是一个已知问题吗?任何人都可以提出解决方法吗?