0

我使用的是 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 字段)。

如何解决此错误?

4

1 回答 1

0

好的...所以,我关闭了 RAD 并重新打开了该项目。错误消失了。啊!

于 2013-04-29T21:34:06.393 回答