Bonsoir,
Depuis quelques jours j'essaye de trouver une solution à mon problème mais j'arrive pas à le résoudre
J'essaye de créer une interface web de création de zone qui contient plusieurs stations (une zone peut contenir plusieurs stations et une station ne peut appartenir qu'a une seule zone)
sql
j'ai trois classes zone, zoneStation et zoneStationId
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12CREATE TABLE "ZONE"( "IZONE_ID" NUMBER(*,0) NOT NULL, "SZONE_NAME" VARCHAR2(20) NOT NULL UNIQUE, CONSTRAINT PK_ZONES PRIMARY KEY ("IZONE_ID") ); CREATE TABLE "ZONE_STATION"( "IZONE_ID" NUMBER(*,0) NOT NULL, "SSTATION_CODE" VARCHAR2(3 CHAR) NOT NULL, CONSTRAINT PK_ZONE_STATION PRIMARY KEY ("IZONE_ID","SSTATION_CODE"), CONSTRAINT ZONE_FK FOREIGN KEY ("IZONE_ID") REFERENCES "ZONE" ("IZONE_ID") ON DELETE CASCADE ENABLE );
zone.java
ZoneStation.java
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Et ZoneStationId.java
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
j'essaye de créer un nouvelle zone :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20Zone insertZone = new Zone(); Set<ZoneStation> zoneStationSet = new HashSet<ZoneStation>(); //initialisae the Set ListDetailsStation = Arrays.asList(zoneDetail.getListStation()); //zoneDetail contient un nom, un code et un tableau de string contenant la liste des stations //voir plus bas if (ListDetailsStation.size() > 0){ Iterator i = ListDetailsStation.iterator(); while(i.hasNext()){ ZoneStationId detailId = new ZoneStationId(); ZoneStation zoneStation = new ZoneStation(); detailId.setStationCode(i.next().toString()); zoneStation.setId(detailId); //zoneStation.setZone(insertZone); zoneStationSet.add(zoneStation); } //end While } //end if insertZone.setZoneName(zoneDetail.getName()); //OK insertZone.setStationList(zoneStationSet); //OK zoneDAO.saveOrUpdate(insertZone); //exception NonUniqueObjectException
La console m'affiche
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
Merci d'avance pour votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
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

 

 
		
		 
        

 
			
			
 
   
 


 Exception Java Hibernate : NonUniqueObjectException
 Exception Java Hibernate : NonUniqueObjectException
				
 Répondre avec citation
  Répondre avec citation
Partager