如何在批处理作业上保存实体时验证 Bean



我想知道在后端保存实体时,是否可以在UI中实现或执行诸如bean验证之类的东西(例如在jsf或primefaces中)。例如,我有一份将客户从一个系统导入另一个系统的工作。当然,我会解析和保存记录,但问题是数据可能不匹配。某些值可能比字段可以容纳的长度长。

除了逐个手动检查字段外,是否有有效的方法来解决此问题?

如果使用 JPA 进行持久性,则默认情况下在 EE 6 环境中启用基于事件的实体验证(在生命周期事件上,如预持久化、预更新和预删除)。您需要做的就是开始对实体施加约束(或添加正确的 xml 配置文件以通过 XML 配置约束)。

我已经通过注入验证并手动验证豆子解决了这个问题:

http://czetsuya-tech.blogspot.com/2013/10/how-to-validate-javaee6-bean-in-job.html

最新更新