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:

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)
);
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
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)
    );
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
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;
 
...
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;
 
...
Alors comment je pourrais ajouter la colonne bim_id à la table bimData ?

Merci d'avance.