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();
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