package neljas; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.hibernate.cfg.AnnotationConfiguration; public class Test1 { public static void main(String[] arg) { AnnotationConfiguration c = new AnnotationConfiguration().configure("neljas/hibernate4.cfg.xml"); SessionFactory sf = c.buildSessionFactory(); Session s = sf.openSession(); Transaction tx = s.beginTransaction(); try { Omanik omanik = new Omanik(); Aadress omanikuaadress = new Aadress(); Isikukood ikood=new Isikukood(); ikood.setIsikukood("37605030299"); //Lisage Omanikule sarnaselt abiklass Isikukood, mis talletatakse omaniku tabelisse //ühe tulbana. //Isikukoodil on lisaks käsklus sünniaasta näitamiseks neljakohalisena omanikuaadress.setAdre("Seene 1"); omanik.setId(1); omanik.setNimi("Myko"); omanik.setAadress(omanikuaadress); omanik.setIsikukood(ikood); s.save(omanik); tx.commit(); Omanik andmebaasist = (Omanik) s.get(Omanik.class, 1); System.out.println(andmebaasist.getAadress().getAdre()); System.out.println(andmebaasist.getIsikukood().aastaPikalt()); } catch (Exception e) { System.out.println(e.getMessage().toString()); tx.rollback(); } s.close(); } }