作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个表,其中的值可以为 null,我最初使用这些值的基元 int 编写了我的类,但是当其中一个包含 null 时,我收到以下异常:空值被分配给原始类型 setter 的属性
但是,当我尝试将 setter 更改为 java.lang 等效项时,我在 setter 上收到 no such method 错误。
如果您知道值可能为 null,如何构造该类?
我已经尝试过:
一切都无济于事。
我正在连接到客户站点上的 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/
我是一名优秀的程序员,十分优秀!