0

私はこのように見えるテーブルをバインドしようとしています

some_id   BIGINT PK
parent_id BIGINT    NN '0'

ご覧のように、

  • 自己参照エンティティのように見えます
  • の FK なしparent_id
  • parent_idnull 可能ではなく、デフォルトは0

どうすればバインドできますか?

次のマッピングは問題ありませんか?

class Some {

    @Id
    private Long id;

    @ManyToOne // optional?
    @JoinColumn(name = "parent_id", referencedColumnName = "some_id")
    private Some parent;
}

つまり、どのように にマップでき0ますnullか?

4

1 に答える 1