java – 如何在hibernate中实体的持久化期间验证实体上的约束
发布时间:2020-05-24 04:58:29 所属栏目:Java 来源:互联网
导读:我有一个带字段名称的实体,我希望它不超过255,所以我这样定义:@Entity public class A implements Serializable { ... @NotNull @Size(max=255) private String name; 我希望它在我调用a.persist()时得到验证,因此如果name太长则抛出异常.我在valid
|
我有一个带字段名称的实体,我希望它不超过255,所以我这样定义:
我希望它在我调用a.persist()时得到验证,因此如果name太长则抛出异常. 我在validation.xml中定义了HibernateValidator:
但它不起作用.在持久化期间不会抛出异常,并且仅在提交期间,当刷新实体管理器时,我是否得到异常,即使这样,它也是数据库中的异常(因为它对大小为255的列也有限制).所以我相信我的验证根本不起作用. 如果你帮助我解决这两个问题,我会很高兴的: 您必须打开BeanValidationEventListener的预更新和预插入事件. 你可以阅读更多关于它here和here. 希望能帮助到你. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
