2010-02-16 39 views
5

NetBeans允许我在JPA验证策略的三个值之间进行选择:自动,回调和无。 “自动”是什么意思? “回调”是指使用@PrePersist,@PreUpdate和@PreRemove?JPA验证策略

如果我不使用自动或回调,如果没有验证执行,是否有性能问题?

回答

7

JPA 2.0规范(JSR 317)不需要Bean验证(JSR-303)实现。验证是可选的。因此,javax.persistence.ValidationMode可以采取不同的值:

  • Auto(缺省) - 如果验证提供商可用,则验证应该发生
  • Callback - 需要验证,并且如果不能获得一个提供者的PersistenceException必须抛出
  • None - 没有验证应该尝试和缺乏验证提供商不应导致异常

这应该回答你所有的问题。

+0

根据[http://goo.gl/d8L0O](http://goo.gl/d8L0O)和[规范,章节3.6.1.1](http://download.oracle.com/otndocs/ jcp/persistence-2.0-fr-eval-oth-JSpec /)这三个值都应该是CAPS。 –