Bonjour,
j'ai un petit problème de relation entre 2 entities
je génère ma base via schéma, et lorsque je persiste les données en cascade, la table servie, n'enregistre pas l'id de la table maitre.
1 table GestManag (partielle)
2 table Params
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 @Table(name = "GestManag") public class GestEntity implements Serializable { private static final long serialVersionUID = 1L; @Id @GenericGenerator(name="generator", strategy="increment") @GeneratedValue(generator="generator") private Long id; private String nomMAJ; private String nRelease; private String version; private String pathInstall; private String pathInstallLib; private String uriServeur; @OneToMany(mappedBy="id_file",cascade=CascadeType.ALL) private List<FichiersEntity> fichiersEntities; @OneToMany(mappedBy="gestentity",cascade=CascadeType.ALL) private List<ParamEntity> paramEntities;
ma méthode de création (partielle)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 @Table(name = "params") public class ParamEntity implements Serializable { private static final long serialVersionUID = 1L; @Id @GenericGenerator(name="generator", strategy="increment") @GeneratedValue(generator="generator") private Long id_param; private String nomparam; private String valueparam; @ManyToOne(cascade=CascadeType.ALL) private GestEntity gestentity;
et mon résultat dans la base
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 ArrayList<FichiersEntity> mylist = new ArrayList<FichiersEntity>(); ArrayList<ParamEntity> myparams = new ArrayList<ParamEntity>(); /* init des valeurs bdd a executer qu'une fois */ FichiersEntity fichiersEntity = new FichiersEntity(); ParamEntity paramEntity = new ParamEntity(); /* à modif pour les types et version selon OS */ /**************************************************** CWFSE */ paramEntity.setNomparam("pyxisActif"); paramEntity.setValueparam(test.getProperty("PyxActiv")); myparams.add(paramEntity); paramEntity= new ParamEntity(); paramEntity.setNomparam("teamviewer"); paramEntity.setValueparam(currentpath + File.separator + "TeamViewer" + File.separator + "TVW.exe"); myparams.add(paramEntity); fichiersEntity.setNomFichier("CWFSE.jar"); mylist.add(fichiersEntity); GestEntity entity = new GestEntity(); entity.setNomMAJ("CWFSE"); entity.setnRelease(test.getProperty("Release")); entity.setVersion(test.getProperty("version")); entity.setPathInstallLib("c:/program Files/CW_FSE/CWFSE_lib"); entity.setPathInstall("c:/program Files/CW_FSE/"); entity.setUriServeur("http://fsdpub.idshost.fr/CWFSE/versionCWFSE.php"); entity.setFichiersEntities(mylist); entity.setParamEntities(myparams); gestDao.persistEntityA(entity);
pourquoi l'id de l'entity ne s'enregistre pas ?










Répondre avec citation



Partager