【发布时间】:2013-04-29 21:03:52
【问题描述】:
我使用的是 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"
ಠ_ಠ
我知道@Column(length=32) 有效,因为我在另一个从 Oracle 表中读取 GUID 的实体中使用它(视图用于填充另一个表的 GUID 字段)。
我该如何解决这个错误?
【问题讨论】:
标签: java jakarta-ee jpa-2.0 java-ee-6 openjpa