5

NetBeansを使用すると、JPA検証戦略の3つの値(自動、コールバック、なし)から選択できます。「自動」とはどういう意味ですか?「コールバック」とは、@ PrePersist、@ PreUpdate、および@PreRemoveの使用を意味しますか?

実行する検証がない場合に自動またはコールバックを使用すると、パフォーマンスが低下しますか?

4

1 に答える 1

7

JPA 2.0仕様(JSR 317)は、Bean Validation(JSR-303)の実装を必要としません。検証はオプションです。したがって、javax.persistence.ValidationMode異なる値を取ることができます:

  • Auto(デフォルト)-検証プロバイダーが利用可能な場合、検証を行う必要があります
  • Callback-検証が必要でありPersistenceException、プロバイダーを取得できない場合はスローする必要があります
  • None-検証を試みてはならず、検証プロバイダーがなくても例外が発生することはありません

これはあなたのすべての質問に答えるはずです。

于 2010-02-16T16:50:15.650 に答える