【发布时间】:2011-12-03 14:05:55
【问题描述】:
我从我的数据库中创建了 tableA、tableB、tableC 的实体。
tableA 具有到 tableB 的外键,并且具有单向多对一关系。 tableC 有两个主键,其中一个是 tableA 中主键的外键。 tableC 还与 tableA 具有单向多对一关系。
然后我从它创建会话 bean 和数据控件,在设计窗口中,从 tableA 创建只读表。
我选择了tableA 和tableB 中的列。
我运行应用程序并在日志窗口中看到以下异常。
本地异常堆栈: 异常 [EclipseLink-46] (Eclipse Persistence Services - 2.1.3.v20110304-r9073): org.eclipse.persistence.exceptions.DescriptorException 异常描述:应该为主键字段 [tableC.tableA_ID] 定义一个非只读映射。 描述符:RelationalDescriptor(mypack.tableC --> [DatabaseTable(tableC)])
tableA_ID 是tableA 中的主键。
我该如何解决这个错误?
【问题讨论】:
标签: jakarta-ee jpa oracle11g eclipselink