java

位置:IT落伍者 >> java >> 浏览文章

Hibernate中重要对象[4]


发布日期:2018年08月21日
 
Hibernate中重要对象[4]

◆ Sessin 接口中的常用方法 delete()方法产生SQL DELETE

由于从数据库中删除对象对应的记录如果出入的是持久化对象session就计划执行一个delete语句 如果出入的参数是游离态对象先使它成为持久化对象然后计划执行一个delete语句session只有在清理缓存的时候才会执行delete语句 只有当调用session的close()方法时才会从session的缓存中删除对象

session = HibernateUtilcurrentSession();s

tx = sessionbeginTransaction();

Book oneBook=(Book)sessionload(BookclassbookID);

sessiondelete(oneBook);

txcommit();

★★★★→→Transaction

★★★★★→→Query查询对象

Query接口让你方便地对数据库及持久对象进行查询它可以有两种表达方式HQL语言或本地数据库的SQL语句 Query经常被用来绑定查询参数限制查询记录数量并最终执行查询操作

Query query=sessioncreateQuery();

List list = querylist();//把query查询对象放到Query的list里面返回一个query对象

★★★★★★Callback 方面的接口

当一些有用的事件发生时――例如持久对象的载入存储删除时Callback接口会通知Hibernate去接收一个通知消息它允许应用程序能对一些事件的发生作出相应的操作例如InterceptorLifecycle和Validatable都是这一类接口一般而言 Callback接口在用户程序中并不是必须的但你要在你的项目中创建审计日志时你可能会用到它

◎第一步>获取Sessionfactory对象

Sessionfactory sf=new Configuration()configure()buildSessionFactory();

◎第二步>创建session对象

Session session=sfopenSession();

◎第三步>获取对数据库操作前的事物对象

Transaction tx=sessionbeginTransaction();

◎第四步>利用session的多个方法进行数据操作例如:sessionsave(实体bean对象);sessionupdate(实体bean对象)等;

◎第五步>txcommit();保存持久化数据库操作;

◎ 数据其他操作比如查询Query query=sessioncreateQuery(from student where username=+username);//student为一个实体bean对象就是与hbmxml对应的和数据库映射的一个 javabean

其他接口

主键的生成 (IdentifierGenerator 接口)

本地SQL语言支持 (Dialect 抽象类)

缓沖机制 (Cache 和CacheProvider 接口)

JDBC 连接管理 (ConnectionProvider接口)

事务管理 (TransactionFactory Transaction 和 TransactionManagerLookup 接口)

ORM 策略 (ClassPersister 接口)

属性访问策略 (PropertyAccessor 接口)

代理对象的创建 (ProxyFactory接口)

[] [] [] []

               

上一篇:Hibernate中重要对象[2]

下一篇:Hibernate中重要对象[3]