質問
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の方法で」処理されていると言います。
所属していません StackOverflow