JPA pourquoi utiliser createNamedQuery

Je suis dans le processus de changer ma couche DAO de l'utilisation de l'API Hibernate à l'aide d'un pur JPA implémentation de l'API. Il ressemble à la méthode recommandée est d'utiliser le createNamedQuery de l'entité gestionnaire. Les requêtes nommées sont stockées dans les annotations dans le modèle, les classes d'entité. Ce tout simplement pas de sens pour moi. Pourquoi définir la JPA des Requêtes dans les objets de modèle, mais de les utiliser dans les DAOs. Ne serait-il pas plus logique de l'utiliser juste createQuery de l'intérieur de la DAO lui-même et de définir les requêtes dans le DAO ou même simplement de définir les requêtes nommées dans le DAO de lui-même?

Pour ceux d'entre vous qui ont mis en œuvre votre DAO calque à l'aide de l'API JPA comment avez-vous défini vos requêtes?

OriginalL'auteur Ruggs | 2009-05-07