// Some test data Parent p = new Parent(); p.addChild(new Child(true, "a", 1)); p.addChild(new Child(true, "b", 2)); p.addChild(new Child(false, "c", 3)); // "disabled" p.addChild(new Child(true, "d", 4)); p.addChild(new Child(false, "e", 5)); // "disabled" p.addChild(new Child(false, "f", 6)); // "disabled" final File f = new File("test.xml"); Serializer ser = new Persister(new AnnotationStrategy()); // Don't forget 'AnnotationStrategy'! ser.write(p, f); // Serialize to a file or whatever you need
public void testSaveWithChild() { Child c1 = new Child("prop1", "prop2", prop3); Child c2 = new Child("prop4", "prop4", prop3); Parent p = new Parent("prop6","prop7"); p.addChild(c1); p.addChild(c2); Session session = MysessionImplementation.getSession(); Transaction tx = session.begingTransaction(); ParentDAO.saveWithChild(p); tx.commit(); Session session1 = MysessionImplementation.getSession(); Parent p2 = session1.get(ParentClass.class,p.getID()); // children from db should be in p2.getChildren() }
Session session = configuration.buildSessionFactory().openSession(); session.beginTransaction(); Parent parent = new Parent(); parent.addChild(new Child()); session.save(parent); session.getTransaction().commit();
Parent p = new Parent(); Child c = new Child(); p.addChild(c); session.save(p); session.flush(); session.save(c); session.flush();
Parent parent = new Parent(); entityManager.persist(parent); Child child = new Child(); parent.addChild(child);
final Long parentId = doInTransaction(new TransactionCallable<Long>() { @Override public Long execute(Session session) { Parent parent = new Parent(); Child son = new Child("Bob"); Child daughter = new Child("Alice"); parent.addChild(son); parent.addChild(daughter); session.persist(parent); session.flush(); return parent.getId(); } });