gpt4 book ai didi

Java Hibernate 数据异常 : cannot be converted to BIGINT

转载 作者:行者123 更新时间:2023-12-01 15:06:43 33 4
gpt4 key购买 nike

我正在尝试使用 Hibernate 和 JPQL 在 Java 中使用单个列将一个表与另外两个表连接起来。

例如,我有一个带有 id 列的表 A。我想在 id 列上将 table Btable Ctable A 连接起来。

但是,当我尝试这样做时,出现以下错误:org.hibernate.exception.DataException:提供的值无法转换为 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

当我删除两个连接之一时,一切都会恢复正常。

我做错了什么导致了这个问题?

最佳答案

我不知道 id 是什么类型,但我认为它必须是 Long 以便 Hibernate 将其转换为 BIGINT

关于Java Hibernate 数据异常 : cannot be converted to BIGINT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12866874/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com