Articles of jpa

Relations individuelles JPA Hibernate

J’ai une relation un à un mais hibernatetool se plaint lors de la génération du schéma. Voici un exemple qui montre le problème: @Entity public class Person { @Id public int id; @OneToOne public OtherInfo otherInfo; rest of atsortingbutes … } La personne a une relation individuelle avec OtherInfo: @Entity public class OtherInfo { @Id […]

DAO et couches de service (JPA / Hibernate + Spring)

Je conçois une nouvelle application basée sur JPA / Hibernate, Spring et Wicket. La distinction entre les couches DAO et Service n’est pas si claire pour moi. Selon Wikipedia, DAO est un object qui fournit une interface abstraite à un type de firebase database ou à un mécanisme de persistance, fournissant des opérations spécifiques sans […]

Comment introduire une contrainte multi-colonne avec des annotations JPA?

J’essaie d’introduire une contrainte multi-clé sur une entité mappée JPA: public class InventoryItem { @Id private Long id; @Version private Long version; @ManyToOne @JoinColumn(“productId”) private Product product; @Column(nullable=false); private long serial; } Fondamentalement, la paire (produit, série) doit être unique, mais je n’ai trouvé qu’un moyen de dire que la série devrait être unique. Ce […]

org.hibernate.MappingException: Impossible de déterminer le type pour: java.util.Set

Bien que cette question ait été posée à plusieurs resockets et que j’ai déjà utilisé toutes les suggestions, je reçois toujours cette erreur. L’utilisateur.java est @Entity @Table(name = “USER”) public class User implements UserDetails, Serializable { private static final long serialVersionUID = 2L; @Id @Column(name = “USER_ID”) @GeneratedValue(strategy = GenerationType.IDENTITY) private long id; @Column(name = […]

Pourquoi Eclipse Juno 4.2 exécute-t-il les processus «JPA Java Change Event Handler»?

Je viens de mettre à niveau vers Eclipse Juno 4.2. J’ai un nouvel espace de travail complètement propre, mais j’ai importé des projets qui ont déjà été utilisés dans Eclipse 3.7 et qui contiennent donc des métadonnées Eclipse. En passant à 4.2, j’ai converti un projet pour utiliser “Facettes de projet”. La seule facette activée […]

Transaction uniquement annulée: comment trouver la cause

J’ai des problèmes avec la validation d’une transaction dans ma méthode @Transactional: methodA() { methodB() } @Transactional methodB() { … em.persist(); … em.flush(); log(“OK”); } Lorsque j’appelle methodB () de methodA (), la méthode réussit et je peux voir “OK” dans mes journaux. Mais alors je reçois Could not commit JPA transaction; nested exception is […]

Dois-je fermer () chaque EntityManager?

Je viens de commencer la migration de mon framework de persistance local vers JPA. Étant donné que les frameworks de persistance cachent une grande partie de la plomberie, j’aimerais savoir si la fermeture de EntityManagers ne créera pas une fuite de ressources ou si les frameworks les collecteront et les fermeront pour moi. J’ai l’intention […]

Mappage de la colonne JGS postgreSQL à un type de valeur Hibernate

J’ai une table avec une colonne de type json dans mon postgreSQL DB (9.2). J’ai du mal à mapper cette colonne à un type de champ d’entité JPA2. J’ai essayé d’utiliser Ssortingng mais lorsque je sauvegarde l’entité, je reçois une exception, à savoir qu’il ne peut pas convertir un caractère différent de json. Quel est […]

JPA: différence entre @JoinColumn et @PrimaryKeyJoinColumn?

Quelle est la différence exacte entre @JoinColumn et @PrimaryKeyJoinColumn ? Vous utilisez @JoinColumn pour les colonnes faisant partie d’une clé étrangère. Une colonne typique pourrait ressembler à (par exemple dans une table de jointure avec des atsortingbuts supplémentaires): @ManyToOne @JoinColumn(name = “…”) private OtherClass oc; Que se passe-t-il si je fais la promotion de la […]

JPA fusionne vs persiste

Jusqu’à présent, je préférais toujours utiliser la merge() EntityManager pour prendre en compte les insertions et les mises à jour. Mais j’ai également remarqué que la fusion effectue une sélection de requêtes supplémentaires avant la mise à jour / insertion pour garantir que l’enregistrement n’existe pas déjà dans la firebase database. Maintenant que je travaille […]