2010-02-16 43 views
5

NetBeans cho phép tôi chọn giữa ba giá trị cho chiến lược xác thực JPA: Tự động, Gọi lại và Không có. "Tự động" có nghĩa là gì? "Gọi lại" có nghĩa là việc sử dụng @PrePersist, @PreUpdate và @PreRemove không?Chiến lược xác thực JPA

Có hiệu suất hay không nếu tôi sử dụng Tự động hoặc Gọi lại nếu không có xác thực để thực hiện?

Trả lời

7

Thông số JPA 2.0 (JSR 317) không yêu cầu triển khai xác thực đậu (JSR-303). Xác thực là tùy chọn. Như vậy, javax.persistence.ValidationMode có thể mất giá trị khác nhau:

  • Auto (mặc định) - nếu một nhà cung cấp xác nhận là có sẵn, sau đó xác nhận nên xảy ra
  • Callback - xác nhận là cần thiết và một PersistenceException phải được ném nếu một nhà cung cấp không thể có được
  • None - không xác nhận nên cố gắng và thiếu một nhà cung cấp xác nhận không nên gây ra một ngoại lệ

này nên trả lời tất cả câu hỏi của bạn.

+0

Theo [http://goo.gl/d8L0O](http://goo.gl/d8L0O) và [thông số, chương 3.6.1.1] (http://download.oracle.com/otndocs/ jcp/persistence-2.0-fr-eval-oth-JSpec /) ba giá trị tất cả phải là CAPS. –

Các vấn đề liên quan