One-to-one

xiaoxiao2021-03-06  40

Author.java

Package com.javamodel.hibernate;

Public class author {

Private string id;

Private string alias = NULL;

PRIVATE PERSON PERSON = NULL;

/ **

* @Return

* /

Public string getAlias ​​() {

Return alias;

}

/ **

* @Return

* /

Public person getPerson () {

Return Person;

}

/ **

* @Param String

* /

Public void setalias (string string) {

Alias ​​= String;

}

/ **

* @Param Person

* /

Public void setPerson (Person Person) {

THIS.PERSON = Person;

}

/ **

* @Return

* /

Public string getId () {

Return ID;

}

/ **

* @Param I

* /

Public void setid (String i) {

ID = i;

}

}

Author.hbm.xml

Person

EXAMPLE.JAVA

Package com.javamodel.hibernate;

Import java.io.ioException;

Import Java.io.InputStream;

Import java.util.properties;

Import net.sf.hibernate.hibernateException;

Import net.sf.hibelnate.mappingexception;

Import net.sf.hibernate.Session;

Import net.sf.hibrnate.SessionFactory; import net.sf.hibernate.transaction;

Import Net.sf.hibiBernate.cfg.configuration;

Public class example {

Private static sessionFactory _SESSIONS = NULL;

Private static property pops = new profment ();

STATIC {

Try {

InputStream Stream = Example.class.getResourceceasstream ("Hibernate.Properties");

Try {

POPS.LOAD (stream);

} catch (ioException e1) {

E1.PrintStackTrace ();

}

Configuration CFG = New Configuration ();

Cfg.addclass (person.class);

cfg.addclass (author.class);

Cfg.SetProperties (POPS);

_SESSIONS = cfg.buildsessionFactory ();

} catCH (mappingexception e) {

E.PrintStackTrace ();

} catch (hibernateException e) {

E.PrintStackTrace ();

}

}

Public static void main (string [] args) throws hibernateException {

Person Person = New Person ();

Person.setname ("Hengfeido");

Person.setemail ("smallduzi@sohu.com");

Author author = new author ();

Author.setalias ("smallduzi");

Author.setPerson (Person);

Session session = _SESSIONS.OPENSESSION ();

Transaction TX = NULL;

Try {

TX = session.begintransaction ();

Session.save (author);

TX.comMit ();

System.out.Println ("over");

} catch (hibernateException he) {

IF (tx! = null) tx.rollback ();

Throw He;

}

Finally {

session.close ();

}

}

}

转载请注明原文地址:https://www.9cbs.com/read-66568.html

New Post(0)