Bonjour,
J'essaie de faire une application qui utilise JPA. J'ai 2 classes, lorsque mon fichier schema.sql est généré, j'obtiens ceci:
Et voici ce que je voudrais obtenir, quelque chose dans le genre:
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 create table BIMOBJ ( BIM_ID int4 not null, VERSION int4 not null, REFERENCE varchar(30) not null unique, primary key (BIM_ID) ); create table BimData ( ID int4 not null, lat float8 not null, lon float8 not null, TIME date not null, primary key (ID) );
Voici mes classes Java:
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 create table BIMOBJ ( BIM_ID int4 not null, VERSION int4 not null, REFERENCE varchar(30) not null unique, primary key (BIM_ID) ); create table BimData ( ID int4 not null, lat float8 not null, lon float8 not null, TIME date not null, BIM_ID int4 Reference BIMOBJ, primary key (ID) );
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 @SuppressWarnings("unused") @Entity @Table(name="BIMOBJ") public class BimObj { @Id @Column(name = "BIM_ID", nullable = false) private Integer bim_id; @Column(name = "VERSION", nullable = false) @Version private int version; @Column(name = "REFERENCE", length = 30, nullable = false, unique = true) private String ref = null; ...Alors comment je pourrais ajouter la colonne bim_id à la table bimData ?
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 @SuppressWarnings("unused") @Entity @Table(name="BimData") public class BimData { @Id @Column(name = "ID", nullable = false) private Integer id; @Embedded private Position pos = null; @Column(name="TIME", nullable = false) @Temporal(TemporalType.DATE) private Date horodate = null; @JoinColumn(name = "bim_id", referencedColumnName = "bim_id", unique=false) private BimObj bimObj = null; ...
Merci d'avance.
Partager