質問

OpenJPAの列のタイプをバイナリ(5)として設定しようとしているので、次の宣言を使用しています。

@Column(name="MY_FIELD", columnDefinition="BINARY(5)")
public byte[] getMyField() {
    return myField;
}

ただし、列は常にブロブとして作成されます。

| MY_FIELD   | blob         | YES  |     | NULL    |                |

これを機能させる手がかりはありますか?

役に立ちましたか?

解決

これは、OpenJPAのバグです OpenJPA-740. 。私はあなたに代わってバグレポートを開きました: OpenJPA-1870.

他のヒント

Hibernate Doc @lobアノテーションは使用されると言います:

@lobは、プロパティの種類に応じて、プロパティをブロブまたはCLOBで持続する必要があることを示しています:java.sql.clob、Character []、char []、java.lang.StringはCLOBで持続します。 java.sql.blob、byte []、byte []、シリアル化可能なタイプは、blobで持続します。

冬眠とうまく機能します:OpenJPAでは大丈夫です。 ドキュメンテーション @lobは「標準的なJPAの方法で」処理されていると言います。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top