BaseBean isimli bir classım var.içeriği şöyle:
public class BaseEntityBean {
protected boolean editable;// = false;
protected boolean deletable;// = false;
public BaseEntityBean() {
}
@Transient
public boolean isEditable() {
return this.editable;
}
public void setEditable(boolean value) {
this.editable = value;
}
@Transient
public boolean isDeletable() {
return this.deletable;
}
public void setDeletable(boolean value) {
this.deletable = value;
}
}
BaseBean'den türeyen Ders isimli entity bean classım var.JSF deki managed bean'in içerisinde Ders collection'ını belli değerlerini set edip session bean'e gönderdiğimde deletable attribute'i değişiyor.Mesela
Collection<Ders> dersler;
isimli bi dizim var.Bazı derslerin deletable attrb. leri true olmasına rağmen SessionBean'in içine gönderdiğimde bu değerler false oluyor.SessionBean'deki metodda şöyle:
public int removeAll(Collection<Ders> dersler){
int silinen = 0;
for(Ders d : dersler){
if(d.isDeletable()){ //
this.remove(d);
++silinen;
}
}
return silinen;
}
buda JSF'deki managed bean içindeki metodum:
public String dersSil() {
if (this.getSilinecekDersVarmi()) {
this.dersFacadeRemote = this.lookupDersFacade();
this.dersFacadeRemote.removeAll(this.dersler);
}
this.dersSet();
return null;
}
ksıacası sorun şöyle JSF metodunda ki "dersler" nesnesinin attributleri düzgünken SessionBean'e giden Collection'daki Ders nesnelerinin attribute'leri neden false oluyor?
teşekkürler şimdidden
bitiyo lan!
|