JPA references SQL, Violates foreign key constraint
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:
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:
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:
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:
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.