【问题标题】:OpenJPA: Mapping Oracle RAW columnOpenJPA:映射 Oracle RAW 列
【发布时间】:2012-11-23 09:00:35
【问题描述】:

我们的一个 Oracle 数据库中有一个 RAW 列。

据我们在其他项目中看到的,应该可以将此列映射到 String 属性。

@Column(name = "MYFIELD")
private String myfield;

它适用于 Spring,但在 WebSphere 7 中我们收到以下错误:

<openjpa-1.2.3-SNAPSHOT-r422266:1372550 fatal user error> org.apache.openjpa.persistence.ArgumentException: "mypackage.MyClass.myfield" declares a column that is not compatible with the expected type "varchar".  Column details:
Full Name: MYTABLE.MYFIELD
Type: varbinary
Size: 50
Default: null
Not Null: true

出了什么问题?我们在 WebSphere 中也看到了这一点。

【问题讨论】:

  • 请在实体字段中显示注释
  • 正如我提到的,它只是一个字符串。我们已经看到了其他可行的项目。请参阅我编辑的问题。
  • 您使用的是最新的 WAS7 补丁包

标签: java oracle websphere openjpa


【解决方案1】:

最后,我们不得不从 persistence.xml 文件中删除以下行:

  <property name="openjpa.jdbc.SchemaFactory" value="native(ForeignKeys=true)"/>

【讨论】:

    猜你喜欢
    • 2018-01-27
    • 2017-04-11
    • 1970-01-01
    • 2013-01-11
    • 1970-01-01
    • 2012-04-22
    • 1970-01-01
    • 2013-12-26
    • 2011-06-25
    相关资源
    最近更新 更多