Questions marquées «jpa»

L'API de persistance Java (JPA) est une spécification Java permettant d'accéder, de conserver et de gérer des données entre des objets / classes Java et une base de données relationnelle. Il fait partie de la spécification EJB 3.0 et constitue l'approche standard de l'industrie pour le mappage objet vers relationnel (ORM).

9
Spring JPA @Query avec LIKE
J'essaie de créer une méthode dans CrudRepository qui pourra me donner la liste des utilisateurs, dont les noms d'utilisateur sont COMME le paramètre d'entrée (non seulement commencent par, mais le contiennent également). J'ai essayé d'utiliser la méthode"findUserByUsernameLike(@Param("username") String username)" mais comme il est dit dans la documentation Spring, cette méthode …
93 java  jquery  sql  spring  jpa 


2
Que signifient REFRESH et MERGE en termes de bases de données?
Je suis curieux et j'ai besoin de trouver cette réponse rapidement. Google n'aidera pas beaucoup. L'API Java Persistence possède ces propriétés qui indiquent au framework de mettre en cascade les opérations sur les entités associées: CascadeType.PERSIST CascadeType.DELETE CascadeType.MERGE CascadeType.REFRESH Je sais ce que signifient les deux premiers: lorsque je persiste …
93 java  jpa  persistence 

6
Collection de cartes JPA d'énumérations
Existe-t-il un moyen dans JPA de mapper une collection d'énumérations dans la classe Entity? Ou la seule solution consiste à encapsuler Enum avec une autre classe de domaine et à l'utiliser pour mapper la collection? @Entity public class Person { public enum InterestsEnum {Books, Sport, etc... } //@??? Collection<InterestsEnum> interests; …
93 java  jpa  jakarta-ee 

7
Comment mapper un champ d'entité dont le nom est un mot réservé dans JPA
@Column(name="open") Utilisation du dialecte sqlserver avec hibernate. [SchemaUpdate] Unsuccessful: create table auth_session (id numeric(19,0) identity not null, active tinyint null, creation_date datetime not null, last_modified datetime not null, maxidle int null, maxlive int null, open tinyint null, sessionid varchar(255) not null, user_id numeric(19,0) not null, primary key (id), unique (sessionid)) …



10
Comment supprimer une entité avec une relation ManyToMany dans JPA (et les lignes de table de jointure correspondantes)?
Disons que j'ai deux entités: Groupe et Utilisateur. Chaque utilisateur peut être membre de plusieurs groupes et chaque groupe peut avoir de nombreux utilisateurs. @Entity public class User { @ManyToMany Set<Group> groups; //... } @Entity public class Group { @ManyToMany(mappedBy="groups") Set<User> users; //... } Maintenant, je veux supprimer un groupe …
91 java  hibernate  jpa  orm 

6
Spring Data JPA mappe le résultat de la requête native vers POJO non-entité
J'ai une méthode de référentiel Spring Data avec une requête native @Query(value = "SELECT g.*, gm.* FROM group g LEFT JOIN group_members gm ON g.group_id = gm.group_id and gm.user_id = :userId WHERE g.group_id = :groupId", nativeQuery = true) GroupDetails getGroupDetails(@Param("userId") Integer userId, @Param("groupId") Integer groupId); et je voudrais mapper le …

8
Paramètre dans la clause similaire JPQL
J'essaye d'écrire une requête JPQL avec une clause similaire: LIKE '%:code%' Je voudrais avoir code = 4 et trouver 455 554 646 ... Je ne peux pas passer :code = '%value%' namedQuery.setParameter("%" + this.value + "%"); parce que dans un autre endroit, je n'ai :valuepas besoin d' être enveloppé par …

2
Comment introduire une contrainte multi-colonnes 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 j'ai seulement trouvé un moyen de dire que la …
90 java  jpa  mapping 


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.