Question

J'ai besoin de conserver toutes les requêtes nommées dans un fichier séparé. Par exemple

@javax.persistence.NamedQueries({
    @NamedQuery(name = "Employee.findAll", query = "SELECT e FROM Employee e")})

public class AllNamedQueries {

}

Maintenant, une grande partie en soi provoque une erreur "Les requêtes nommées ne peuvent être définies que dans l'entité ou la classe mappée de la classe".

Comment créer des requêtes nommées dans un fichier séparé? Par séparer, je veux dire des fichiers autres que le fichier d'entité.

Était-ce utile?

La solution

Vous pouvez utiliser orm.xml Cela vous permet de définir des mappages JPA dans XML. Cette approche est équivalente et remplace les annotations.

Exemple basé sur Définissez la question nommée dans Orm.xml avec JPA et Hibernate:

<entity class="com.example.Employee">
    <table name="Employee.findAll" />
    <named-query name="findAll">
        <query><![CDATA[
          SELECT e
          FROM Employee e
        ]]></query>
    </named-query>
</entity>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top