Java 如何在Hibernate中为具有可空列的表构造类?
我有一个表,其中的值可以为null,我最初用这些值的原语int编写了我的类,但是当其中一个值包含null时,我会出现以下异常: 为基元类型setter的属性分配了Null值 但是,当我尝试将setter更改为java.lang等效项时,我在setter上得到了一个no-this方法错误 如果您知道这些值可能为null,那么如何构造该类 我试过:Java 如何在Hibernate中为具有可空列的表构造类?,java,hibernate,jboss,Java,Hibernate,Jboss,我有一个表,其中的值可以为null,我最初用这些值的原语int编写了我的类,但是当其中一个值包含null时,我会出现以下异常: 为基元类型setter的属性分配了Null值 但是,当我尝试将setter更改为java.lang等效项时,我在setter上得到了一个no-this方法错误 如果您知道这些值可能为null,那么如何构造该类 我试过: 基元setter/getter基元私有变量 基元setter/getter对象变量 对象setter/setter getter对象私有变量 都没有
- 基元setter/getter基元私有变量李>
- 基元setter/getter对象变量
- 对象setter/setter getter对象私有变量
我接受下面问题的正确答案。我对变量和getter/setter都使用对象包装器,它能正确地处理null。如果您的DB列允许空值,我建议一直使用对象包装。我会重试,但当我使用对象包装时,getter方法上出现MethodDoesNotExist异常。结果表明,异常是JSP问题,而不是Hibernate问题。