Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用setter方法在hibernate中显式设置列中的NULL值?_Java_Hibernate_Apache Poi - Fatal编程技术网

Java 如何使用setter方法在hibernate中显式设置列中的NULL值?

Java 如何使用setter方法在hibernate中显式设置列中的NULL值?,java,hibernate,apache-poi,Java,Hibernate,Apache Poi,我正在读取一个Excel文件,以便使用Hibernate+ApachePOIXSSF填充数据库表。对于插入数据,我使用hibernate属性的SETTER方法以及session.save()而不是传统的INSERT方法 问题是,当对应的Excel单元格内容为空时,我希望使用setter方法将NULL值显式设置为可为空的列 请建议如何实现这一点。不entity.setFoo(null)工作?这不应该是社区Wiki不,它不工作。为了设置null值,我将Excel单元格保持为空,并显式调用setter

我正在读取一个Excel文件,以便使用Hibernate+ApachePOIXSSF填充数据库表。对于插入数据,我使用hibernate属性的SETTER方法以及
session.save()
而不是传统的INSERT方法

问题是,当对应的Excel单元格内容为空时,我希望使用setter方法将NULL值显式设置为可为空的列


请建议如何实现这一点。

entity.setFoo(null)工作?

这不应该是社区Wiki不,它不工作。为了设置null值,我将Excel单元格保持为空,并显式调用setter方法,将null作为参数传递。但在数据库中,它将作为空字符串“”插入,而不是null。请在调试模式下运行并验证这一点。这不符合逻辑,我终于让它工作了。诀窍是避免调用setter方法本身,以便为该列插入null值,而不是将javanull作为参数传递给setter方法。非常感谢,波佐。