0

Hibernate と JPQL を使用して Java の単一の列を使用して、1 つのテーブルを他の 2 つのテーブルと結合しようとしています。

たとえば、私は列を持っtable Aていidます。コラムに参加table Bしたいです。table Ctable Aid

ただし、それを実行しようとすると、次のエラーが発生します 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 つの結合のいずれかを削除すると、すべて正常に動作します。

この問題の原因は何ですか?

4

1 に答える 1

1

タイプが何であるかはわかりませんが、Hibernateがそれをに変換するためにidはそれが必要だと思いますLongBIGINT

于 2012-10-12T20:51:35.780 に答える