存档: ‘Hibernate’ 分类

hibernate hql query and native sql query

没有评论 2010年12月28日

这是一篇上班期间整理的文章,参考了相关文章,版权不归本人所有,特此说明,如有侵犯他人,请提出。

Hibernate中有hql查询和原生sql查询,本文整理这两种查询的用法,不涉及游离查询、投影查询等等。

本文需要解决的问题是:怎样将使用本地SQL查询出来的结果映射为值对象的问题?这里就Hibernate中提供的方法做个结论。前提,这里没有使用属性的延迟加载技术。 继续阅读…

用hibernate从sqlite数据库读取blob

2 条评论 2010年10月10日

查了一天资料,终于知道了如何用hibernate从sqlite数据库读取blob,其实关键还是要看sqlite官方的使用说明,如果了解了sqlite的一些基本特性之后对于如何用hibernate从sqlite数据库读取blob这个问题,解决起来就很容易了。

在hibernate将一个字段映射到数据库中的一个blob或clob类型的数据,必须指定实体字段和表字段的映射关系。但对应sqlite数据库来说,该映射无须那么严格。 继续阅读…

关于Hibernate启动时的配置需要注意的地方?(转)

没有评论 2010年6月13日

关于Hibernate启动时的配置需要注意的地方?

Hibernate中Hibernate配置文件有三种形式:
1.使用Eclipse IDE自动生成的Hibernate-cfg.xml文件,目录在工程下的classes目录下
调用方式为:
Configuration config = new Configuration().config();
SessionFactory sessionFactory = config.buildSessionFactory();
Session session = sessoinFactory.openSession(); 继续阅读…

hibernate如何初始化

没有评论 2010年6月11日

要在应用中使用Hibernate,首先要初始化Hibernate的运行环境,使持久化类和数据库受控于Hibernate,才能使用Hibernate提供的接口实现对象和数据库的互操作。
使用了hibernate很长时间,一直都是在使用的过程中,发现项目在启动的时候,系统会预先初始化hibernate的环境,但一直没有仔细研究为什么在项目启动的时候会初始化hibernate以及是如何开始初始化的。仔细看看项目里的web.xml文件,发现项目中有spring的配置文件,spring配置文件中引入了hibernate的配置文件,原来是spring读取了hibernate的配置文件,导致hibernate的初始化!如果项目里就只有hibernate的jar包,web.xml里什么都没有,很显然在项目启动的时候是不会初始化hibernate的,但是当你在页面上第一次调用hibernate的时候,hibernate就会完成所有的初始化工作。


继续阅读…

Hibernate的缓存机制

1条评论 2010年4月21日

缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。
Hibernate的缓存有两种,一种是一级缓存(缓存session操作过的所有对象,属于应用事物级缓存),一种是二级缓存(缓存生成的sql,以及hibernate管理过的部分对象)。 继续阅读…

Hibernate Object Persistence

没有评论 2010年3月3日

上篇文章讲到了Java  Persistence API(Java 数据持久化API),hibernate作为JPA的一种实现,是一个数据持久化组件。所谓对象持久化(Object Persistence),就是把数据保存在永久存储介质中(数据库)。 继续阅读…