0

Oracle データベースの 1 つに 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 でも機能することを確認しました。

4

1 に答える 1

0

最後に、persistence.xmlファイルから次の行を削除する必要がありました。

  <property name="openjpa.jdbc.SchemaFactory" value="native(ForeignKeys=true)"/>
于 2012-12-14T12:28:30.367 に答える