Articles of jpa jpa

Comment exprimer correctement JPQL «join fetch» ​​avec la clause «where» en tant que JPA 2 CriteriaQuery?

Considérons la requête JPQL suivante: SELECT foo FROM Foo foo INNER JOIN FETCH foo.bar bar WHERE bar.baz = :baz J’essaie de traduire cela en une requête Critieria. C’est autant que je l’ai eu: CriteriaBuilder cb = em.getCriteriaBuilder(); CriteriaQuery cq = cb.createQuery(Foo.class); Root r = cq.from(Foo.class); Fetch fetch = r.fetch(Foo_.bar, JoinType.INNER); Join join = r.join(Foo_.bar, JoinType.INNER); […]

Quelle est la différence entre le contexte de persistance et le contexte de persistance étendue?

Quelle est la différence entre le contexte de persistance et le contexte de persistance étendue?

Utilisation de DISTINCT dans JPA

Avec quelle colonne DISTINCT travaille-t-il dans JPA et est-il possible de le changer? Voici un exemple de requête JPA utilisant DISTINCT: select DISTINCT c from Customer c Ce qui n’a pas beaucoup de sens – sur quelle colonne se base la distinction? Est-il spécifié sur l’entité comme une annotation parce que je n’ai pas pu […]

JPA / Criteria API – Comme & égal problème

J’essaie d’utiliser l’API Criteria dans mon nouveau projet: public List findEmps(Ssortingng name) { CriteriaBuilder cb = em.getCriteriaBuilder(); CriteriaQuery c = cb.createQuery(Employee.class); Root emp = c.from(Employee.class); c.select(emp); c.distinct(emp); List criteria = new ArrayList(); if (name != null) { ParameterExpression p = cb.parameter(Ssortingng.class, “name”); criteria.add(cb.equal(emp.get(“name”), p)); } /* … */ if (criteria.size() == 0) { throw new […]

JPA – Persistance d’une relation un à un

Peut-être que c’est une question stupide, mais ça m’énerve. J’ai une relation bidirectionnelle entre un employé et un véhicule. Lorsque je persiste un employé dans la firebase database pour la première fois (c.-à-d. Qu’il n’a pas d’ID assigné), je souhaite également que ses véhicules associés soient conservés. Cela fonctionne très bien pour moi pour le […]

Dois-je écrire les méthodes equals () dans les entités JPA?

Je veux vérifier si l’entité est dans un membre Collection ( @OneToMany ou @ManyToMany ) d’une autre entité: if (entity2.getEntities1().contains(entity1)) { }

Est-il possible de créer une entité JPA en étendant un POJO?

Disons que j’ai le POJO suivant: public class MyThing { private int myNumber; private Ssortingng myData; //assume getter/setter methods } Est-il maintenant possible d’étendre ce POJO en tant qu’entité JPA? @Entity @Table(name = “my_thing”) public class MyThingEntity extends MyThing implements Serializable { @Column(name = “my_number”) //????????? @Column(name = “my_data”) //???????? } Je veux garder le […]

Comment spécifier JPA 2.1 dans persistence.xml?

Une recherche rapide sur le net révèle 3 ou 4 variantes de la manière dont les utilisateurs ont spécifié xmlns et xsi:schemaLocation dans persistence.xml . Quelle serait la manière «correcte» de spécifier la version 2.1 de JPA? J’utilise:

% Comme% Query au spring JpaRepository

Je voudrais écrire une requête similaire dans JpaRepository mais cela ne retourne rien: LIKE ‘%place%’ -its ne fonctionne pas. LIKE ‘place’ fonctionne parfaitement. Voici mon code: @Repository(“registerUserRepository”) public interface RegisterUserRepository extends JpaRepository{ @Query(“Select c from Registration c where c.place like:place”) List findByPlaceContaining(@Param(“place”)Ssortingng place); }

Comment puis-je valider plusieurs champs en même temps?

J’utilise la validation JPA 2.0 / Hibernate pour valider mes modèles. J’ai maintenant une situation où la combinaison de deux champs doit être validée: public class MyModel { public Integer getValue1() { //… } public Ssortingng getValue2() { //… } } Le modèle n’est pas valide si getValue1() et getValue2() sont null et valables autrement. […]