Avatar billede Slettet bruger
18. oktober 2003 - 11:58 Der er 5 kommentarer og
1 løsning

EJB: Udføre alle database operationer

Jeg har i min EJB session bean en metode, der tilgår 3 forskellige entety beans. På hver af disse entety beans' home interface kalder min metode "create()" metoden, og opretter dermed en entitet i min database af hver af de 3 entety beans.

Jeg ville gerne have, at hvis noget gik galt under disse 3 "create forløb", så blev alle 3 handlinger annuleret. For eksemplel hvis det sidste "create-forløb" indeholder en ugyldig nullværdi, så ville jeg gerne have, at der ikke skete noget som helst, i stedet for at den, som nu, alligevel udfører de to første "create - forløb".

Kan man ikke lave noget transaktions styring på det på en eller anden måde?

Applikations serveren til mine EJB er JBoss.
Avatar billede arne_v Ekspert
18. oktober 2003 - 14:20 #1
Hvis du får en CreateException på en af dine entity bean create kald
så skal du vel bare lade din session bean metode throwe en EJBException,
så laver containeren rollback på det hele.
Avatar billede Slettet bruger
18. oktober 2003 - 15:57 #2
Takker. Hvis du lige svarer, så kan jeg lukke igen.
Avatar billede Slettet bruger
18. oktober 2003 - 16:37 #3
arne_v: det forekommer mig, at du snart sagt aldrig opretter dine indlæg som "svar", når du hjælper folk med deres problemer. Må man, af ren nysgerrighed, spørge, hvad dette skyldes?
Avatar billede arne_v Ekspert
18. oktober 2003 - 17:36 #4
svar
Avatar billede arne_v Ekspert
18. oktober 2003 - 17:40 #5
Der er 2 slags svar:

dem hvor man er >90% sikker på er løsningen - der ligger jeg altid et svar

dem hvor man er 50% sikker på er løsningen - der svarer jeg sommetider, men
sommetider ligger jeg kun en kommentar og venter på at høre om det nu
rent faktisk løste problemet (altså jeg er selvfølge 99% sikker på
at det jeg skriver er rigtigt, men jeg er usikker på om det er løsningen
på spørgerens problem)
Avatar billede Slettet bruger
18. oktober 2003 - 20:47 #6
Det lyder jo egentlig meget fornuftigt.
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
Kategori
Kurser inden for grundlæggende programmering

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