Java 如何避免hibernate在我的文件中插入空字符串?
我有一个Mysql表,它有一个字段名“password”,我已经在Mysql中设置了这个字段不为空 但是hibernate总是在我的表中插入空字符串Java 如何避免hibernate在我的文件中插入空字符串?,java,spring,hibernate,Java,Spring,Hibernate,我有一个Mysql表,它有一个字段名“password”,我已经在Mysql中设置了这个字段不为空 但是hibernate总是在我的表中插入空字符串 因此,我想知道是否有办法配置hibernate,将空字符串视为null,并让mysql抛出一个错误,该字段不允许为null。尝试使用添加一个约束到密码字段。我认为对象中的默认值为“”not null。如果为null,则会弹出一个异常。在进入insert语句之前,您应该检查很久。是的,表单发送一个空的post项,我的应用程序只是将其放入hiberna
因此,我想知道是否有办法配置hibernate,将空字符串视为null,并让mysql抛出一个错误,该字段不允许为null。尝试使用添加一个约束到密码字段。我认为对象中的默认值为“”not null。如果为null,则会弹出一个异常。在进入insert语句之前,您应该检查很久。是的,表单发送一个空的post项,我的应用程序只是将其放入hibernate,MySQL看到空字符串,并且不将其转换为null毕竟,不应该有其他限制,像密码必须包含特殊字符,必须是8个字符长,等等。你想让用户做一个“a”的密码吗?是的,我应该在MVC层验证我的数据。只需使用hibernate验证器进行双重检查。tnx!我现在正在使用xml配置文件。有一个eqivelent吗?我从来没有这样做过,但这里是关于这个主题的。