Login
Cerca all'interno di JavaPortal
Help
Home Page Documentazione Forum Progetti Partner Pubblica!
Hide





a risolvere tutti i problemi, ma mai nessuna di esse potra' porne uno. Einstein




Home Page
Articoli
News
Forum
Classi

   Java 2 Enterprise Edition Discussion

Previous Message Next Message Message List   Pagine 1
Collection may have been accessed after transaction completion. Topic

Loosa
Collection may have been accessed after transaction completion.
Posted: lunedì 7 gennaio 2002 0.00
Reply
 

Che significa questa eccezione ?
In pratica: ho una relazione 1 a molti tra l'EJB Casa e l'EJB Inquilino.
Gli attributi CMR (campi relazioni) siano:
"inquilini" per Casa e "casa" per Inquilino.
in Casa ho messo
.....
public abstract Collection getInquilini();
....

e in Inquilino
.....
public
abstract Casa getCasa();
....

l'eccezione me la da quando da un programma
chiamo

Collection mieiinquilini = miaCasa.getInquilini();
Iterator i = mieiinquilini.iterator();

A cosa può essere dovuto ?

grazzzzie
 

Fabrizio Marini
f.marini(at)k-tech.it
Re: Collection may have been accessed after transaction completion.
Posted: lunedì 7 gennaio 2002 0.00
Reply
 

esempio 1 a *:

Nel EJB class
public abstract Collection getAccounts();

public ArrayList getAllAccounts() {
ArrayList list = new ArrayList();
Iterator iter = getAccounts().iterator();
while (iter.hasNext())
list.add(iter.next());
return list;
}

Nella remote interface:
public ArrayList getAllAccounts() throws RemoteException;

non puoi chiamare direttamente getAccounts ... ma devi creargli un metodo di
supporto....

Spero di averti capito.

PS) se mi mandi via mail i sorgenti gli do una occhiata o se vuoi ti mando un esempio. 

Loosa
Re: Collection may have been accessed after transaction completion.
Posted: martedì 8 gennaio 2002 0.00
Reply
 

ok, perfetto, funziona!
ma tra beans nello stesso jar si può chiamare direttamente getAccounts di un altro ejb !?

ciao 

Previous Message Next Message Message List   Pagine 1
Hide








Campagna Anti-IF




Zio Budda
HostingJava