Java企业应用-Hibernate实战全解(二)

2014-11-23 22:58:49 · 作者: · 浏览: 1
ublic class Operate
{
public static void main(String args[])
{
try
{
Configuration cfg=new Configuration().addClass(GuestBook.class);
SessionFactory sessions=cfg.buildSessionFactory();
new SchemaExport(cfg).create(true,true);
Session session=sessions.openSession();

GuestBook gb=new GuestBook();
gb.setAuthor(“Bromon”);
gb.setContent(“留言的内容”);
gb.setTime(Calendar.getInstance());

Transaction ts=session.beginTransaction();
session.save(gb);
ts.commit();
session.close();
}catch(Exception e)
{
System.out.println(e);
}
}
}
  编译吧:javac d . *.java
  执行一下:java org.bromon.zizz.Operate

数据库里面看看,表格已经建立好了,并且数据也已经保存。如果把

new SchemaExport().create(true,true);

注释掉,那么系统不会创建表格,而只是在已有的表格中添加新的记录,当然,如果表格不存在的话,会产生异常。

你已经看到了Hibernate神奇魔法的5%,它足够的复杂强大,可以让你应付复杂的应用。


one-to-one关系
在绝大多数系统当中不可能只存在一个数据表格,否则就违背了关系数据库的初衷。表与表的关系比较复杂,可以分为几种情况:

● 一对一关联(one to one)
● 一对多关联(one to many)
● 多对一关联(many to one)
● 多对多关联(many to many)

按顺序来讲。