OpenJPA:映射Oracle RAW列

时间:2012-12-05 13:57:37

标签: java oracle websphere openjpa

我们的一个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中工作。

1 个答案:

答案 0 :(得分:0)

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

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