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

Odpovedet emailem