Avatar billede markymarc Nybegynder
25. marts 2004 - 11:43 Der er 6 kommentarer og
1 løsning

Stateful session beans eller http session??

Jeg har lavet en cmp, der holder styr på en tabel i min DB, der er lavet nogle finder metoder til den jo. Så er mit spørgsmål:
Skal jeg lave en stateful session bean, som kalder min cmp og henter min Colletion. Laver min Colletion om til en arraylist, også fra min web eller swing frontend arbejder med den statetull session bean.
Eller skal jeg bare holde styr på det hele i enten min http session eller i min swing app???
Avatar billede arne_v Ekspert
25. marts 2004 - 12:14 #1
umiddelbart vil jeg sige:

JSP/servlet----(remote call)----stateless session bean----(local call)----CMP entity bean

Swing GUI----(remote call)----stateless session bean----(local call)----CMP entity bean

men det er svært at sige med sikkerhued uden at vide mere om dit problem.
Avatar billede markymarc Nybegynder
25. marts 2004 - 12:22 #2
Min tabel indenholder oplyseninger om bruger. Har bla en finder metode der hedder:
"public Collection findByNavn(String navn) throws FinderException;"
Den collection jeg få ud af denne metode havde jeg så tænkt mig at hive ind i min statefull bean. Lave den om til en arraylist, lave nogle metoder i min bean, så jeg kan hente de 10 først objecter, 10 sidst objecter, kun et object, osv.
Men kan ikke rigtigt finde ud af om det smart eller dumt. Og jeg bare skal gøre det i min http session.
Avatar billede arne_v Ekspert
25. marts 2004 - 12:35 #3
Jeg tror at jeg vil kigge i et par bøger og se om der er nogle
anbefalinger med begrundelse.
Avatar billede markymarc Nybegynder
25. marts 2004 - 12:59 #4
Men har jeg ikke ret i at: Når jeg laver en statefull EJBbean, så bliver den slettet i det øjeblik jeg lukker min browser. Den ligger ikke og roder i servers hukommelse vel. Eller jeg kan kalde dens ejbRemove metode, for at slette den ikke.
Avatar billede arne_v Ekspert
25. marts 2004 - 13:14 #5
Der sker ikke noget som helst ved at du lukker browseren.

På et tidspunkt vil HTTP sessionen time ud og så mister du den.

Hvis din JSP/Servlet kode kalder remove på en stateful entity
bean så forvinder objektet helt.

Hvis du glemmer at kalde remove så timer en stateful session bean også ud.
Avatar billede arne_v Ekspert
25. marts 2004 - 17:03 #7
Og et svar
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