gpt4 book ai didi

java - 如何在 Hibernate 中为具有可为空列的表构建类?

转载 作者:行者123 更新时间:2023-12-01 13:29:53 26 4
gpt4 key购买 nike

我有一个表,其中的值可以为 null,我最初使用这些值的基元 int 编写了我的类,但是当其中一个包含 null 时,我收到以下异常:空值被分配给原始类型 setter 的属性

但是,当我尝试将 setter 更改为 java.lang 等效项时,我在 setter 上收到 no such method 错误。

如果您知道值可能为 null,如何构造该类?

我已经尝试过:

  • 原始 setter/getter 原始私有(private)变量。
  • 原始 setter/getter 对象变量
  • 对象 setter/setter getter 对象私有(private)变量

一切都无济于事。

我正在连接到客户站点上的 MySQL 数据库,为了测试这一点,我对 SQL Server 数据库进行了测试,但没有遇到此问题,但我认为没有任何变量设置为 null机器。

我正在使用 JBoss 5.1.0 和 Hibernate 3(我为 hibernate 4 和 JBoss 7.1 开发,但不得不降级,因为出于某种原因,客户的 IT 策略不允许他们使用高于 JBoss 5.1.0 的任何版本)

编辑:事实证明,NoSuchMethodException 是 JSP 问题,而不是 hibernate 问题,清除 JBoss 的临时目录并重新部署应用程序即可解决该问题。

我接受以下问题的正确答案。

最佳答案

我对变量和 getter/setter 使用对象包装器,它为我正确处理 null。如果您的数据库列允许空值,我建议始终使用对象包装器。

关于java - 如何在 Hibernate 中为具有可为空列的表构建类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21634469/

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