我们的一个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中工作。
答案 0 :(得分:0)
最后,我们必须从persistence.xml文件中删除以下行:
<property name="openjpa.jdbc.SchemaFactory" value="native(ForeignKeys=true)"/>