2017-01-04 4 views

Répondre

1

Ils sont utilisés pour écrire des requêtes de critères pour JPA.

, il est également utilisé pour les spécifications d'écriture (si vous utilisez des données de printemps)

Specification<Foo> isBar() { 
    return (root, query, builder) -> builder.isNotNull(root.get(Foo_.bar)); 
} 
+0

Il est donc impossible d'écrire des requêtes Criteria sans objets métamodèle? –

+2

Vous pouvez écrire des requêtes très simples sans eux, mais vous en aurez besoin pour effectuer des jointures. Hibernate a créé un utilitaire génial pour générer ceux-ci pour vous, donc vous n'avez pas besoin de les écrire vous-même. Si vous utilisez Maven, ajoutez simplement l'artefact org.hibernate: hibernate-jpamodelgen à votre pom –