2016-04-28 14 views
0

多くの例からオンラインでは、エンティティクラスの前に@NamedQueryを追加してアノテーションを削除しても動作するので、エンティティにこのアノテーションを追加する必要があるのか​​不思議です。ところで、JPAベンダーとしてSpringデータを使用しています。エンティティをビューにマッピングするときに@NamedQueryが必要ですか?

ここでベストプラクティスとは何ですか?なぜですか?

@Entity 
@NamedQuery(name = "User.findByEmailAddress", 
    query = "select u from User u where u.emailAddress = ?1") 
public class User { 
    //Do stuff 
} 

答えて

0

名前のないクエリは必要ありません。これにより、各クエリを動的に作成するのではなく、実行時にクエリを事前定義して使用することができます。これはドキュメントに記載されています​​

関連する問題