Hibernate と JPQL を使用して Java の単一の列を使用して、1 つのテーブルを他の 2 つのテーブルと結合しようとしています。
たとえば、私は列を持っtable A
ていid
ます。コラムに参加table B
したいです。table C
table A
id
ただし、それを実行しようとすると、次のエラーが発生します
org.hibernate.exception.DataException: The value supplied cannot be converted to BIGINT
。null 値が存在する可能性があるという回答を見たことがありますが、これらの id 列はプライマリ id 列であり、null は含まれていません。
私のコードは次のとおりです。
@OneToOne(fetch = fetchType.LAZY)
@JoinColumn(name="id", insertable=false, updatable=false)
private TableB tableB
@OneToOne(fetch = fetchType.LAZY)
@JoinColumn(name="id", insertable=false, updatable=false)
private TableC tableC
2 つの結合のいずれかを削除すると、すべて正常に動作します。
この問題の原因は何ですか?