Avatar billede -master-d- Nybegynder
13. maj 2009 - 15:59 Der er 1 løsning

JPA og cascading foreign keys.

Hej,

Vi er en gruppe studerende som sidder og har et problem med at sætte en foreign key til at reelt fungere "cascading". Dette gør vi vha. JPA og hibernate.

Eksemplet her:

@ManyToOne(cascade=CascadeType.ALL)
@JoinColumn(name="NODEREF2_ID", unique= true, nullable=true, insertable=true, updatable=true)
public Node getNodeRef2() {
    return nodeRef2;   
}

Oprettes som RESTICT på "on delete" og "on update". Og vi ville jo egentlig gerne have den FK til at være cascading.

Er der nogen som har oplevet lignende?

På forhånd tak
Avatar billede -master-d- Nybegynder
15. maj 2009 - 10:41 #1
Problemet er løst nu.

Det der var problemet var at Node objekterne som vi prøvede at persistere allerede havde et id og hibernate derfor troede at de var persisteret. Når MySQL så ville lave en FK var der selvfølgelig ikke nogen Node med det id og derfor kom der en fejl.

Så lektien denne gang var at sikre at objekter man vil persistere ikke har fået sat et id, hvis man vil autogenerere dette i sit DBMS.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester