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
XML Version = "1.0"?>
Person param>
generator>
id>
clas>
hibernate-maping>
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 ();
}
}
}