Hezký den, zdá se mi že JPA v určitém případě chybně generuje DDL, což vede k
řetězovým chybám a nevytvoření spousty constraintů. Pokud se mýlím opravte mě
(kéž bych se mýlil).
Takže příklad:
Entita:
@Entity
public class FieldNotes implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@ManyToOne(optional=false)
@JoinColumn(name="ID_SPECIES",referencedColumnName="ID",nullable=false)
private Species species;
@ManyToOne(optional=false)
@JoinColumn(name="ID_LOCALITY",referencedColumnName="ID",nullable=false)
private Locality locality;
a DDL:
CREATE TABLE FIELDNOTES (
ID BIGINT NOT NULL, DTYPE VARCHAR(31),
ID_LOCALITY BIGINT NOT NULL,
ID_SPECIES BIGINT NOT NULL,
PRIMARY KEY (ID, ID_SPECIES)
)
No teď mě zajímá, jaktože se ID_SPECIES stalo součástí PK a ID_LOCALITY
nikoliv. Samozřejmě správně nemaá být v PK ani jedno. Snažím se na to přijít
už dlouho, nakonec jsem si to ve schímatu upravil ručně, což ale není
řešením, v případě že někdo bude chtít z mých entit schéma vygenerovat tak se
mu to nepodaří, protože všechny vazby na FIELDNOTES podle ID neprojdou.
jako persistence providera používám toplink
--
Pírko
Bc. Jiří Mikulášek
E-mail: [EMAIL PROTECTED] || [EMAIL PROTECTED]
Tel: +420 721 571 280
ICQ# 330718616
Skype: pirkojm
web: http://pirko.bloguje.cz
http://www.fi.muni.cz/~xmikula2