Hibernate 5.0を使用してPostgresにJava UUIDをバイト配列として格納する方法は?
モデル: Postgres + Hibernate:Hibernate 5.0へのアップグレード後にUUIDをBYTEAにマッピングすると失敗する
@Entity
@Table(name = "childs")
public class Child {
...
@Type(type = "pg-uuid")
private UUID parentId;
...
}
表:Hibernateは4.3でうまく動作するために使用
CREATE TABLE childs (
...
parent_id BYTEA,
...
);
すべて。私はPostgresUUIDType
のソースコードをチェックし、休止状態の新しいバージョンでは、以下が追加されたことがわかっ
PSQLException: ERROR: column "parent_id" is of type bytea but expression is of type uuid
:
@Override
protected boolean registerUnderJavaType() {
// register this type under UUID when it is added to the basic type registry
return true;
}
Iを5.0を休止状態にアップグレードした後、私は次のエラーを取得していますモデルのフィールドのタイプを@Type(type = "uuid-binary")
に変更しようとしましたが、それでも同じエラーが発生しました。 (列のタイプをUUID
に変更することはオプションではありません)
何か助けていただければ幸いです。ありがとう。