Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.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 如何避免hibernate在我的文件中插入空字符串?_Java_Spring_Hibernate - Fatal编程技术网

Java 如何避免hibernate在我的文件中插入空字符串?

Java 如何避免hibernate在我的文件中插入空字符串?,java,spring,hibernate,Java,Spring,Hibernate,我有一个Mysql表,它有一个字段名“password”,我已经在Mysql中设置了这个字段不为空 但是hibernate总是在我的表中插入空字符串 因此,我想知道是否有办法配置hibernate,将空字符串视为null,并让mysql抛出一个错误,该字段不允许为null。尝试使用添加一个约束到密码字段。我认为对象中的默认值为“”not null。如果为null,则会弹出一个异常。在进入insert语句之前,您应该检查很久。是的,表单发送一个空的post项,我的应用程序只是将其放入hiberna

我有一个Mysql表,它有一个字段名“password”,我已经在Mysql中设置了这个字段不为空

但是hibernate总是在我的表中插入空字符串


因此,我想知道是否有办法配置hibernate,将空字符串视为null,并让mysql抛出一个错误,该字段不允许为null。

尝试使用添加一个约束到密码字段。

我认为对象中的默认值为“”not null。如果为null,则会弹出一个异常。在进入insert语句之前,您应该检查很久。是的,表单发送一个空的post项,我的应用程序只是将其放入hibernate,MySQL看到空字符串,并且不将其转换为null毕竟,不应该有其他限制,像密码必须包含特殊字符,必须是8个字符长,等等。你想让用户做一个“a”的密码吗?是的,我应该在MVC层验证我的数据。只需使用hibernate验证器进行双重检查。tnx!我现在正在使用xml配置文件。有一个eqivelent吗?我从来没有这样做过,但这里是关于这个主题的。