gpt4 book ai didi

java - Hibernate 将 NULL 插入原始类型字段

转载 作者:行者123 更新时间:2023-11-29 16:01:23 26 4
gpt4 key购买 nike

我有一个带有一些字段的对象,其中一些字段不可为空。对于不可为 null 的数字类型,我使用 long。例如,

@Entity
@Table(name="my_table")
public class MyClass {
@Column(name="reference_id", nullable=false)
private long referenceId;
}

该对象的 getter 和 setter 都只接受 long,而不接受 Long。然而,大约 1% 的情况下,当尝试持久保存一个将 referenceId 字段设置为某个非零值的对象时,Hibernate 将从 MySQL 返回一条错误消息:

Column 'reference_id' cannot be null

我无法理解当字段类型为long 或设置值时如何发生这种情况。此外,尝试再次创建完全相同的对象将会成功。

我在这里做错了什么?我需要更改一些 hibernate 设置或 MySQL 设置吗?

最佳答案

经过反复思考,我确定我的 MySQL 实例实际上存在与负载相关的错误。切换数据库硬件似乎可以缓解该问题。

关于java - Hibernate 将 NULL 插入原始类型字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56174752/

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