Compte tenu de cette Hibernate snippetsur la création chaîne pour les requêtes en veille prolongée et si ces requêtes réduiraient la création d'objets si elles étaient static
@org.hibernate.annotations.NamedQueries({
@org.hibernate.annotations.NamedQuery(
name = "ASSIGNED_CONTINGENCIES",
query = "select ctg.id from Cont ctg join ctg.labels cl where cl.id = :label_id and ctg.datasetId = tscommon.rdsidtodsid(:datasetting_id)...."
)
})
Est-ce que cela signifie que chaque fois que j'exécute cela, est la chaîne « requête » étant créé à chaque fois ou est-ce un cas d'internement de chaîne? Serait-il bénéfique d'avoir une requête dans un final static String QUERY
et ensuite l'utiliser dans le @NamedQuery
? Est-ce que le même serait aussi valable pour "nom" alors?
+1. En mettant l'accent sur "la classe est chargée" plutôt que "requête est exécutée" comme OP mentionné. – ChssPly76
Donc devinez que j'avais raison c'est un cas d'internement et il n'y a aucune raison de l'assigner à une finale statique, merci. –