Hibernate使用技巧汇总

时间:2010-09-20 05:01:41
【文件属性】:

文件名称:Hibernate使用技巧汇总

文件大小:39KB

文件格式:DOC

更新时间:2010-09-20 05:01:41

Hibernate java sql webjsp

Hibernate使用技巧汇总

1.两种配置文件:
A.hibernate.cfg.xml 和 B.hibernate.properties
A中可含映射文件的配置,而B中hard codes加映射文件。
A。Configuration config=new Configuration().config();
B. Configuration config=new Configuration();
config.addClass(TUser.class);

2.你不必一定用hibernate.cfg.xml或hibernate.properties这两文件名,
你也不一定非得把配置文件放在Classes下,
File file=new File("c:\\sample\\myhibernate.xml");
Configuration config=new Configuration().config(file);
3. session.Flush()
强制数据库立即同步,当用事务时,不必用flush,事务提交自动调用flush
在session关闭时也会调用flush

4. Hibernate总是使用对象类型作为字段类型
5. XDoclet专门建立了hibernate doclet,就是在java代码上加上一些
java docTag,后来再让XDoclet分析该java代码,生成映射文件;
6.HQL子句本身大小写无关,但是其中出现的类名和属性名必须注意大小写区分。
7.关系:
Constrained : 约束,表明主控表的主键上是否存在一个外键(foreigh key)
对其进行约束。
property-ref:关联类中用于与主控类相关联的属性名,默认为关联类的主键属性名
单向一对多需在一方配置,双向一对多需在双方进行配置
8.lazy=false:被动方的记录由hibernate负责记取,之后存放在主控方指定的
Collection类型属性中

...............


...............


27.Spring的参数化事务管理功能相当强大,笔者建议在基于Spring Framework的应用
开发中,尽量使用容器管理事务,以获得数据逻辑代码的最佳可读性。

public class UserDAO extends HibernateDaoSupport implements IUserDAO
{
public void insertUser(User user) {
getHibernateTemplate().saveOrUpdate(user);
}
}

上面的UserDAO实现了自定义的IUserDAO接口,并扩展了抽象类:
HibernateDaoSupport
HibernateSupport实现了HibernateTemplate和SessionFactory实例的关联。
HibernateTemplate对Hibernate Session操作进行了封装,而
HibernateTemplate.execute方法则是一封装机制的核心
*在spring的配置文件里,移植了整个hibernate.cfg.xml的内容。


网友评论