
Hibernate
larry_lv
鱼跃此时海,花开彼岸天!
展开
-
hibernate之无法解析hibernate.cfg.xml
刚开始学习hibernate,在写完java对象、配置hibernate相关xml后,通过客户端调用时,程序报出以下异常: Exception in thread "main" org.hibernate.HibernateException: Could not parse configuration: /hibernate.cfg.xml at org.hibernate.cfg.Co原创 2012-03-11 15:18:31 · 7120 阅读 · 1 评论 -
hibernate一级缓存和二级缓存的区别
缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。 缓存的介质一般是内存,所以读写速度很快。但如果缓存中存放的数据量非常大时,也会用硬盘作为缓存介质。缓存的实现不仅仅要考虑存储的介质,还要考虑到管理缓存的并发访问转载 2013-11-05 13:49:51 · 757 阅读 · 0 评论 -
Hibernate懒加载解析
在Hibernate框架中,当我们要访问的数据量过大时,明显用缓存不太合适, 因为内存容量有限 ,为了减少并发量,减少系统资源的消耗,这时Hibernate用懒加载机制来弥补这种缺陷,但是这只是弥补而不是用了懒加载总体性能就提高了。 我们所说的懒加载也被称为延迟加载,它在查询的时候不会立刻访问数据库,而是返回代理对象,当真正去使用对象的时候才会访问数据库。 实现懒加载的前提: 1 实转载 2013-11-05 14:12:28 · 637 阅读 · 0 评论 -
Hibernate与 MyBatis的比较
最近做了一个Hibernate与MyBatis的对比总结,希望大家指出不对之处。 第一章 Hibernate与MyBatis Hibernate 是当前最流行的O/R mapping框架,它出身于sf.net,现在已经成为Jboss的一部分。 Mybatis 是另外一种优秀的O/R mapping框架。目前属于apache的一个子项目。 MyBatis 参考资料官网:ht转载 2013-08-15 07:58:22 · 768 阅读 · 0 评论 -
Hibernate创建数据库
测试代码:Demo.java import java.io.File; import org.hibernate.cfg.Configuration; import org.hibernate.tool.hbm2ddl.SchemaExport; public class Demo { public static void main(String [] args){转载 2012-04-05 13:05:54 · 604 阅读 · 0 评论 -
Hibernate 一对多映射
在关联关系的映射中使用得最多的就是一对多的关联,一对多的关联关系分为两种:单向一对多,双向一对多。下面分别对这两种情况进行总结: 首先准备两张表:用户表user和用户组表group CREATE TABLE `test`.`group` ( `id` int(10) unsigned NOT NULL auto_increment, `name` varchar(45) NOT转载 2012-03-17 14:37:20 · 418 阅读 · 0 评论 -
Hibernate数据查询
9.1 Hibernate数据查询 数据查询与检索是Hibernate的一个亮点。Hibernate的数据查询方式主要有3种,它们是: l Hibernate Query Language(HQL) l Criteria Query l Native SQL 下面对这3种查询方式分别进行讲解。 9.1.1 Hibernat转载 2012-03-13 14:56:29 · 324 阅读 · 0 评论 -
利用hibernate反向自动创建数据库
可以封装成一个java工具类,利用hibernate反向自动创建数据库,方便以后开发,提高效率。 创建数据库范例: ①主类 package com.hzp.test; import org.hibernate.cfg.Configuration; import org.hibernate.tool.hbm2ddl.SchemaExport; public class转载 2012-03-12 14:59:42 · 490 阅读 · 0 评论 -
Hibernate的generator属性
本文讲述Hibernate的generator属性的意义。Generator属性有7种class,本文简略描述了这7种class的意义和用法。 <class name="onlyfun.caterpillar.User" table="USER"> Hibernate的Generator属性有7种class,本文简略描述了这7种class的意义和用法。转载 2012-03-12 15:09:00 · 421 阅读 · 0 评论 -
Hibernate之事务、隔离级别、悲观锁、乐观锁
事务需要保证原子性(Atomicity)、一致性(Consistence)、隔离性(Isolation behavior)、持续性(Durability),简称ACID。 原子性:一个事务内的操作要么全部成功,要么全部失败回滚。 一致性:事务内的数据,如果事务成功,则必须都是成功后的状态,如果失败,则必须都是最开始的状态,不能有的是成功后的状态,有的是开始的状态。 隔离性:在多个转载 2013-11-05 14:11:42 · 733 阅读 · 0 评论