session.beginTransaction(); Principal principal = new Principal(); principal.setSomething("1"); principal.setSomethingElse("2"); Middle middleObject = new Middle(); middleObject.setSomething("1"); middleObject.setPrincipal(principal); principal.getMiddleObjects().add(middleObject); session.saveOrUpdate(principal); session.saveOrUpdate(middleObject); // NOTICE: you will need to save it manually session.getTransaction().commit();
Person me = new Person("Bob", 23); Principal hj = new Principal("Dan", 39, "Male", 1);
final Principal principal = new GenericPrincipal(username, credentials, roles);