Il existe deux façons d'insérer des données avec TopLink "Unit Of Work" :
public static void useUOW() {
TopLinkPrj prj = new TopLinkPrj();
Server server = prj.createServerSession();
server.login();
Session session = server.acquireClientSession();
UnitOfWork uow = session.acquireUnitOfWork();
// Première façon d'insérer des données avec Unit Of Work
Adresse A2 = new Adresse();
Adresse A2Clone = (Adresse)uow.registerObject(A2);
A2Clone.setNoAdresse(BigDecimal.valueOf(211));
A2Clone.setAdresse("1 rue de la Paix");
A2Clone.setCodePostal("75008");
A2Clone.setVille("PARIS");
A2Clone.setCodePays("FR");
// Deuxième façon d'insérer des données avec Unit Of Work
Adresse A3 = new Adresse();
A3.setNoAdresse(BigDecimal.valueOf(212));
A3.setAdresse("1 rue de la Paix");
A3.setCodePostal("75008");
A3.setVille("PARIS");
A3.setCodePays("FR");
uow.registerObject(A3);
uow.commit();
}
Dans les white papers de TopLink, ORACLE recommande la première façon d'insérer des données.