La méthode suivante permet de lire un objet dans la base de données, et le modifier. L'objet utilisé dans cette méthode est une adress avec no_adresse comme identifiant:
public static void ModifierObjet(Adresse a, BigDecimal Pno_adresse, String NvlAdresse) {
TopLinkPrj prj = new TopLinkPrj();
Server server = prj.createServerSession();
server.login();
Session session = server.acquireClientSession();
a.setNoAdresse(Pno_adresse);
a = (Adresse) session.readObject(a);
System.out.println(a.getNoAdresse());
System.out.println(a.getAdresse());
UnitOfWork uow = session.acquireUnitOfWork();
Adresse aClone = (Adresse) uow.registerObject(a);
aClone.setAdresse(NvlAdresse);
uow.commit();
System.out.println(a.getAdresse());
}
public static void main(String args[]) {
Adresse a = new Adresse();
a.setNoAdresse(BigDecimal.valueOf(1));
ModifierObjet(a,BigDecimal.valueOf(2),"Test modification Adresse");
}
