【问题标题】:OpenJPA - How to map View to EntityOpenJPA - 如何将视图映射到实体
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2012-07-04
      • 1970-01-01
      • 1970-01-01
      • 2015-06-19
      • 2015-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-26
      相关资源
      最近更新 更多