Articles of jpa

Comment tester si la collection JPA chargée paresseuse est initialisée?

J’ai un service qui obtient une entité JPA à partir de code externe. Dans ce service, je voudrais parcourir une collection chargée paresseusement qui est un atsortingbut de cette entité pour voir si le client y a ajouté quelque chose par rapport à la version actuelle de la firebase database. Cependant, le client n’a peut-être […]

Quelle est la différence entre @ManyToOne (optionnel = false) et @Column (nullable = false)

Dans JPA, je ne @Column(nullable=false) pas quand utiliser l’atsortingbut optional=false et l’annotation @Column(nullable=false) . Quelle est la différence?

Quel type de Java utilisez-vous pour les collections JPA et pourquoi?

Lequel des types de collection suivants utilisez-vous dans votre modèle de domaine JPA et pourquoi: java.util.Collection java.util.List java.util.Set Je me demandais s’il y avait des règles de base pour cela. MISE À JOUR Je connais la différence entre un Set et une List . Une List permet les doublons et possède un ordre et un […]

Comment utiliser @Cacheable de JPA2 à la place de @Cache d’Hibernate

En général, j’utilise @Cache d’Hibernate (usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE) pour mettre en cache une classe @Entity, et cela fonctionne bien. Dans JPA2, il existe une autre annotation @Cacheable qui semble être la même fonctionnalité avec @Cache d’Hibernate. Pour que ma classe d’entité soit indépendante du package d’Hibernate, je souhaite l’essayer. Mais je ne peux pas le […]

Que fait EntityManager.flush et pourquoi dois-je l’utiliser?

J’ai un EJB sur lequel je sauvegarde un object dans la firebase database. Dans un exemple que j’ai vu, une fois ces données enregistrées (EntityManager.persist), il y a un appel à EntityManager.flush (); Pourquoi dois-je le faire? L’object que je sauvegarde n’est pas attaché et n’est pas utilisé plus tard dans la méthode. En fait, […]

Hibernate: chargement paresseux un à un, optionnel = false

J’ai rencontré le problème que le chargement individuel paresseux ne fonctionne pas en mode veille prolongée. Je l’ai déjà résolu , mais ne comprends toujours pas bien ce qui se passe. Mon code (le chargement paresseux ne fonctionne pas ici , quand je tire Personne – L’adresse est également récupérée): @Entity public class Person{ @Id […]

Eclipse ne reconnaît pas le contenu de persistence.xml

Je reçois l’erreur suivante dans éclipse: Le fichier persistence.xml n’a pas de contenu reconnu. Mon fichier persistence.xml fonctionne très bien dans mon application mais eclipse ne cesse de me donner cette erreur. Je l’ai eu après avoir déplacé le fichier et mis à jour la configuration de mon projet avec m2eclipse. Je n’ai pas changé […]

Comment retourner un object personnalisé à partir d’une requête JPA GROUP BY de données de spring

Je développe une application Spring Boot avec Spring Data JPA. J’utilise une requête JPQL personnalisée pour regrouper par champ et obtenir le compte. Voici ma méthode de référentiel. @Query(value = “select count(v) as cnt, v.answer from Survey v group by v.answer”) public List findSurveyCount(); Cela fonctionne et le résultat est obtenu comme suit: [ [1, […]

API JPA & Criteria – Sélectionnez uniquement des colonnes spécifiques

Je voudrais sélectionner uniquement des colonnes spécifiques (ex. SELECT a FROM b ). J’ai un DAO générique et ce que j’ai trouvé est: public List getAll(boolean idAndVersionOnly) { CriteriaBuilder builder = manager.getCriteriaBuilder(); CriteriaQuery criteria = builder.createQuery(entityClazz); Root root = criteria.from(entityClazz); if (idAndVersionOnly) { criteria.select(root.get(“ID”).get(“VERSION”)); // HERE IS ERROR } else { criteria.select(root); } return manager.createQuery(criteria).getResultList(); […]

Quelle est la différence entre l’argument de nom dans @Entity et @Table lors de l’utilisation de JPA?

J’utilise JPA2 et @Entity et @Table ont @Table deux un atsortingbut name , par exemple: @Entity(name=”Foo”) @Table (name=”Bar”) class Baz Que dois-je utiliser, lesquels sont facultatifs? Dans mon cas particulier, j’ai un User classe et un Group classes, qui ont des exigences supplémentaires (pour autant que je sache) car ils sont des mots réservés en […]