我有一个带字段名称的实体,我希望它不超过255,所以我这样定义:
@Entity
public class A implements Serializable {
...
@NotNull
@Size(max=255)
private String name;
我希望它在我调用a.persist()时得到验证,因此如果name太长则抛出异常.
我在validation.xml中定义了HibernateValidator:
但它不起作用.在持久化期间不会抛出异常,并且仅在提交期间,当刷新实体管理器时,我是否得到异常,即使这样,它也是数据库中的异常(因为它对大小为255的列也有限制).所以我相信我的验证根本不起作用.
如果你帮助我解决这两个问题,我会很高兴的:
1)如何在持久化期间而不是在刷新期间进行验证
2)验证失败时如何导致验证抛出异常?
最佳答案
原文链接:https://www.f2er.com/java/437984.html