0
Je comprends que le métamodèle est une sorte d'abstraction des classes d'entités, mais qu'est-ce exactement et comment puis-je en tirer profit?Qu'est-ce que l'API Metamodel utilisée pour
Je comprends que le métamodèle est une sorte d'abstraction des classes d'entités, mais qu'est-ce exactement et comment puis-je en tirer profit?Qu'est-ce que l'API Metamodel utilisée pour
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));
}
Il est donc impossible d'écrire des requêtes Criteria sans objets métamodèle? –
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 –