Avatar billede jonas82 Nybegynder
09. marts 2005 - 15:17 Der er 15 kommentarer og
1 løsning

Arnes artikel. Hvordan sletter man

Jeg vil gerne implementere en metode til at slette ud fra primary keyen.
Der skal vel implementeres en metode i session beanen, men hvordan?


En anden ting som driller mig er, at jeg ikke kan få mine entity bønner til at bruge en autonumerering key.
Avatar billede arne_v Ekspert
09. marts 2005 - 15:19 #1
Du kan slette rækker med remove metoden i en entity bean.

Og i session bean facade kan du jo gøre hvad du har lyst til.
Avatar billede jonas82 Nybegynder
09. marts 2005 - 15:21 #2
remove metoden i entity bean, skal den implementeres?
Avatar billede arne_v Ekspert
09. marts 2005 - 15:22 #3
Der er ikke rigtig support for auto increment key i CMP.

(jeg mener at det kommer i EJB 3.0)

Lav din egen UID generator.
Avatar billede arne_v Ekspert
09. marts 2005 - 15:26 #4
Nej.
Avatar billede jonas82 Nybegynder
09. marts 2005 - 15:27 #5
Jeg har forsøgt mig med denne funktion i min sessionbean, men det er nok lidt et gæt, og det virker da heller ikke. ;-)

// Slet user
public void deleteUser(Integer id){
try{
UserEntityLocalHome userHome = lookupUser();
UserEntityLocal UserEntityBean = userHome.findByPrimaryKey(new Integer(id));
userEntityBean.remove();
} catch(Exception ex) {
ex.printStackTrace();
}
}
Avatar billede arne_v Ekspert
09. marts 2005 - 15:30 #6
Hvilken fejl får du ?
Avatar billede arne_v Ekspert
09. marts 2005 - 15:31 #7
I den kode var det nok pænere at kalde userHome remove
Avatar billede jonas82 Nybegynder
09. marts 2005 - 15:36 #8
Det har du ret i. Det andet kunne ikke lade sig gøre. Fik det til at virke med følgende kode:

// Slet user
public void deleteUser(Integer id){
try{
UserEntityLocalHome userHome = lookupUser();
userHome.remove(id);
} catch(Exception ex) {
ex.printStackTrace();
}
}
Avatar billede jonas82 Nybegynder
09. marts 2005 - 15:38 #9
remove funktionen tager bare altid primary key?

Kan du give et hint til hvordan jeg kan lave min egen UID generator?
Avatar billede arne_v Ekspert
09. marts 2005 - 15:39 #10
ja
Avatar billede arne_v Ekspert
09. marts 2005 - 15:39 #11
Hvis du vil have noget kode kørt ved remove skal du putte det i bean ejbRemove.
Avatar billede arne_v Ekspert
09. marts 2005 - 15:40 #12
Scott Amblers high low approach er en kendt måde at lave UID's på.
Avatar billede arne_v Ekspert
09. marts 2005 - 15:40 #13
og et svar
Avatar billede jonas82 Nybegynder
09. marts 2005 - 15:45 #14
Har du nogen gode links til læsestof om det?

Tak for hjælpen ind til videre. Forstår ikke hvordan du kan være på pletten så hurtigt :-)
Avatar billede arne_v Ekspert
09. marts 2005 - 15:53 #15
Original artiklen er her: http://www.sdmagazine.com/documents/sdm9912p/
(men kræver membership)
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