原文链接:http://blog.sina.com.cn/s/blog_8f6ca7d10102v6a5.html
持久化操作的核心API,java程序与hibernate进行交互时所使用的主要接口。他有生命周期,以事务开始和结束为边界。主要功能是读取,创建和删除映射的实体对象的实例。这一系列的操作会转化为对数据库表中数据的增加,修改,查询和删除操作。
Session session=sessionFactory.openSession(); (实体对象:与数据库中表进行映射的类.)
操作实体方法:所有方法都是在事务提交结束时才真正执行相应操作.
void save(Object object) :用于瞬态对象实例的转持久化操作,相当于INSERT.
void update(Object object):必须设置标识符(object.setId(....)),根据标识符更新数据.相当于UPDATE.
void delete(Object object) :相当于DELETE.
(1)创建查询对象:调用方法获得持久对象。(结果集,数据库中的数据.)
Query createQuery(String queryString) //用的最多.可用HQL语句直接更新,删除数据.
Criteria createCriteria(Class persistentClass)
SQLQuery createSQLQuery(String queryString)
(2)创建/获取事务
Transaction beginTransaction(); getTransaction();