hibernate学习笔记(二)

2014-11-24 08:32:02 · 作者: · 浏览: 1
e.printStackTrace();
}
finally{
HibernateUtil.closeSession(session);//关闭session
}
一个简单的保存用户就OK了。实现了面向对象的编程

例子太多就不多说了。简单介绍下hibernate的API吧。

保存:把域对象永久保存到数据库。 session.save(Object o)

更新:更新数据库中域对象的状态。 session.update(Object o)

删除:从数据库中删除一个域对象。 session.delete(Object o)

查询:根据特定的查询条件,把符合查询条件的一个或多个域对象从数据库加载内在存中。

有两种方式查询:session.get(class,id)和session.load(class,id)

get和load的区别在于:如果没有查询到该数据的时候,get()会返回null,load()会抛出异常。

hibernate中的实体对象的三种状态:

1.瞬时状态:在使用持久化操作前,没有数据库中的数据有任何的联系。

2.持久化状态:即实体对象在hibernate框架所管理的状态。与数据中的数据建立了联系。

3.游离状态:当session对象关闭时,但是对象和数据库中建立了联系,这时该对象并未受到session实例的管理。称之为游离状态。或者说是托管状态。

作者:yy008871