tmoreira2020
Bom dia Cristovan,
Você tem duas opções:
-
quando você carregar os objetos para mostrar na sua tela você deve também criar uma lista com os ids do RMS dos objetos persistable.
-
ou você pode utlizar a nova interface IDable da versão 1.3.0-SNAPSHOT do projeto.
Um abraço
Thiago Moreira
cristovan.guido
tmoreira2020:
Bom dia Cristovan,
Você tem duas opções:
-
quando você carregar os objetos para mostrar na sua tela você deve também criar uma lista com os ids do RMS dos objetos persistable.
-
ou você pode utlizar a nova interface IDable da versão 1.3.0-SNAPSHOT do projeto.
Um abraço
Thiago Moreira
Desculpe, mas não sei como criar essa lista!!! … :oops:
e o que seria esse IDable?
Vlww!
tmoreira2020
Para criar a lista:
ObjectSet os = …
java.util.Vector ids = new java.util.Vector();
for (int i = 0; i < os.size(); i++) {
ids.addElement(new Integer(os.getId(i)))
Persistable p = (Persistable) os.get(i);
}
Para usar a a interface IDable:
public YourClass implements Persistable, IDable {
protected int id;
public void setId(int id) {
this.id = id;
}
}
Depois de salvo o atributo YourClass.id conterá o valor do RMS id.
Um abraço
cristovan.guido
tmoreira2020:
Para criar a lista:
ObjectSet os = …
java.util.Vector ids = new java.util.Vector();
for (int i = 0; i < os.size(); i++) {
ids.addElement(new Integer(os.getId(i)))
Persistable p = (Persistable) os.get(i);
}
Para usar a a interface IDable:
public YourClass implements Persistable, IDable {
protected int id;
public void setId(int id) {
this.id = id;
}
}
Depois de salvo o atributo YourClass.id conterá o valor do RMS id.
Um abraço
Obrigado mesmo tmoreira2020, vc me ajudou muito!!
Abraço!
ruddypaz
Vlws, mto bom…descomplicou minha vida =D
vfmartins
pessoal, eu não entendi mto bem como utilizar esse IDable. Vocês podem me dar uma força?
Eu fiz o seguinte:
criei essa classe
package hello;
import net.sourceforge.floggy.persistence.Persistable;
import net.sourceforge.floggy.persistence.IDable;
public class ClasseID implements Persistable, IDable
{
protected int id;
public void setId(int id)
{
this.id = id;
}
}
depois fui carregar meu registro pelo id chamando assim:
...
pm.load(p,ClasseID.id);
...
mas da esse erro:
non-static variable id cannot be referenced from a static context