我正在尝试使用 Hibernate 和 JPQL 使用 Java 中的单个列将一个表与另外两个表连接起来。
例如,我有table A
一个id
专栏。我想加入并table B
加入table C
专栏。table A
id
但是,当我尝试这样做时,我收到以下错误:
org.hibernate.exception.DataException: The value supplied cannot be converted to BIGINT
. 我看到一些答案说可能有空值,但是这些 id 列是主要的 id 列,并且不包含空值。
我的代码如下:
@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
当我删除两个连接之一时,一切正常。
我做错了什么导致这个问题?