Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.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
Spring mvc 在SpringRoo中,用验证器处理createdDate和UpdateDate的正确方法是什么?_Spring Mvc_Spring Roo_Validation - Fatal编程技术网

Spring mvc 在SpringRoo中,用验证器处理createdDate和UpdateDate的正确方法是什么?

Spring mvc 在SpringRoo中,用验证器处理createdDate和UpdateDate的正确方法是什么?,spring-mvc,spring-roo,validation,Spring Mvc,Spring Roo,Validation,我创建这个Spring Roo项目是为了说明问题: project --topLevelPackage com.github.springroo.createupdate jpa setup --provider HIBERNATE --database HYPERSONIC_IN_MEMORY entity jpa --class ~.domain.Partner --testAutomatically field string --fieldName name --notNull field

我创建这个Spring Roo项目是为了说明问题:

project --topLevelPackage com.github.springroo.createupdate
jpa setup --provider HIBERNATE --database HYPERSONIC_IN_MEMORY
entity jpa --class ~.domain.Partner --testAutomatically
field string --fieldName name --notNull
field date --type java.util.Calendar --fieldName createdDate --notNull
field date --type java.util.Calendar --fieldName modifiedDate --notNull
web mvc setup
web mvc all --package ~.web
我不希望createdDate和modifiedDate被web表单更新。因此,我在表单定义中添加了render=“false”。现在SpringRoo代码不允许保存/更新实体,但它也不会给出任何错误消息。有几种方法可以让这个功能正常工作,但我还没有找到任何最佳的解决方案

有什么想法吗

该代码可在此处获得:

这些更改不应该对持久层产生任何影响。。。很明显,如果不呈现这些字段,数据库将不会有任何更改。尝试在任何字段中设置一个默认值,以检查它是否存储在数据库中,以防如果查看代码,您可能会看到问题发生的地方——在验证中。除非我从字段中删除@NoNull,否则我需要告诉验证器忽略createdDate、modifiedDate中的值。在这种情况下,我只需要从验证中删除这两个字段。如何做到这一点?(我不希望对其他字段进行从头开始写入验证)。或者--我需要在验证实体之前设置这些值。但是如何做到这一点呢?检查数据库,正如log.roo所说,您使用--notNull选项创建了这些字段,所以数据库也应该检查这些字段。通过删除@NotNull注释,验证应检查这些字段的空值。