我使用的是 WAS 8.0.0.5,这意味着我使用的是 OpenJPA 2.1.2-SNAPSHOT。我正在使用 Criteria Query API 和 Canonical Metamodels。我需要访问 Oracle 视图。该视图有 1 个名为 GUID 的列,它使用以下 SQL:
select sys_guid() from dual;
填充自己。
我正在使用 RAD 8.5.1 及其 JPA 功能根据数据库中的内容生成我的实体。
这是我的实体:
@Entity(name="vguid")
@Table(name="V_GUID")
public class VGuid implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@Column(length=32)
private String guid;
public VGuid() {}
public String getGuid() {
return guid;
}
public void setGuid(String guid) {
this.guid = guid;
}
}
RAD 强调@Column
并提供此错误:
Column "guid" cannot be resolved on table "V_GUID"
ಠ_ಠ</p>
我知道这@Column(length=32)
很有效,因为我在另一个从 Oracle 表中读取 GUID 的实体中使用它(视图用于填充另一个表的 GUID 字段)。
如何解决此错误?