Hibernate
籍籍川草
java懂点,其他再说
展开
-
浅谈为何要重写 hashcode()与equals()
首先,这两个方法都来自于Object对象,根据API文档查看下原意。(1)public boolean equals(Object obj),对于任何非空引用值 x 和 y,当且仅当 x 和 y 引用同一个对象时,此方法才返回 true;注意:当此方法被重写时,通常有必要重写 hashCode 方法,以维护 hashCode 方法的常规协定,该协定声明相等对象必须具有相等的哈希码。(2)publi转载 2012-02-08 10:15:05 · 397 阅读 · 0 评论 -
hibernate4+spring3.1整合常见问题解决方法
由于目前网上很少有关于hibernate4+spring3.1的配置方法,为了让大家少走弯路,我总结了一下与大家分享。 hibernate4的改动较大只有spring3.1以上版本能够支持。这里简单介绍了hibernate4相对于hibernate3配置时出现的错误,只列举了问题和解决方法,详细原理如果大家感兴趣还是去自己搜吧,网上很多。 1、spring3.1去掉了Hibernate转载 2013-11-05 15:16:42 · 1005 阅读 · 0 评论 -
Hibernate配置项
Xml代码 Session工厂--> id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> name="dataSource" ref="dataSource" /> name="packagesToScan">转载 2013-11-05 15:15:51 · 1542 阅读 · 0 评论 -
hibernate 乐观锁与悲观锁使用
Hibernate支持两种锁机制: 即通常所说的“悲观锁(Pessimistic Locking)”和 “乐观锁(OptimisticLocking)”。 悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在本系统中实现了加锁机制,也无法保证外部系统不会修改数据)。 Hibernate的加锁模式有: Ø LockMo转载 2013-03-11 09:50:17 · 604 阅读 · 0 评论 -
Hibernate的优化
优化总结 要想优化Hibernate,我们必须知道应该从什么地方进行优化,从什么地方入手。Hibernate的优化方向: 数据库设计调整HQL优化API的正确使用(如根据不同的业务类型选用不同的集合及查询API)主配置参数(日志,查询缓存,fetch_size, batch_size等) 映射文件优化(ID生成策略,二级缓存,延迟加载,关联优化) 一级缓存的管理 针对转载 2013-02-26 15:53:35 · 482 阅读 · 0 评论 -
MemCached,OsCache,EhCache区别
Memcache:分布式内存对象缓存系统,占用其他机子的内存。很多互联网,负载均衡三台(以三台为例)web服务器可以共享一台Memcache的资源。传递的信息以键值对的形式存储。传递的数据要实现序列化。 ----------------------------------------------------------------------------------------------转载 2013-02-06 15:46:30 · 5308 阅读 · 0 评论 -
Hibernate4之二级缓存配置
缓存:缓存是什么,解决什么问题? 位于速度相差较大的两种硬件/软件之间的,用于协调两者数据传输速度差异的结构,均可称之为缓存Cache。缓存目的:让数据更接近于应用程序,协调速度不匹配,使访问速度更快。 缓存的范围分为3类: 1.事务范围(单Session即一级缓存) 事务范围的缓存只能被当前事务访问,每个事务都有各自的缓存,缓存内的数据通常采用相互关联的对象形式.缓存的转载 2013-02-06 14:55:29 · 40492 阅读 · 11 评论 -
hibernate.jdbc.fetch_size 和 hibernate.jdbc.batch_size
hibernate.jdbc.fetch_size 50 hibernate.jdbc.batch_size 25 这两个选项非常非常非常重要!!!将严重影响Hibernate的CRUD性能! C = create, R = read, U = update, D = delete Fetch Size 是设定JDBC的Statement读取数转载 2013-02-05 09:48:47 · 437 阅读 · 0 评论 -
Hibernate 参数设置一览表
Hibernate 参数设置一览表 属性名 用途 hibernate.dialect 一个Hibernate Dialect类名允许Hibernate针对特定的关系数据库生成优化的SQL. 取值 full.classname.of.Dialect hibernate.show_sql 输出所有SQL语句到控制台. 有一个另外的选择是把org.hi转载 2013-02-05 10:01:45 · 550 阅读 · 0 评论 -
Hibernate merge、update与saveOrUpdate方法的区别
通常下面的场景会使用update()或saveOrUpdate(): 程序在第一个session中加载对象 该对象被传递到表现层 对象发生了一些改动 该对象被返回到业务逻辑层 程序调用第二个session的update()方法持久这些改动 saveOrUpdate()做下面的事: 如果对象已经在本session中持久化了,不做任何事 如果另一个与本session关联转载 2012-12-06 16:41:30 · 442 阅读 · 0 评论 -
hibernate的优缺点
下面就Hibernate优缺点分别进行简单的阐述。 1.Hibernate优点: (1)对象/关系数据库映射(Basic O/R Mapping) 它使用时只需要操纵对象,使开发更对象化,抛弃了数据库中心的思想,完全的面向对象思想。 (2)透明持久化(Persistent) 带有持久化状态的、具有业务功能的单线程对象,此对象生存期很短。这些对象可能是普通的JavaBeans/POJO,这转载 2012-02-08 10:13:20 · 623 阅读 · 0 评论 -
Spring3.1.2与Hibernate4.1.8整合
整合Spring3.1.2 与 Hibernate 4.1.8 首先准备整合jar: Spring3.1.2: org.springframework.aop-3.1.2.RELEASE.jar org.springframework.asm-3.1.2.RELEASE.jar org.springframework.aspects-3.1.2.RELEASE.jar转载 2013-11-12 16:53:54 · 1330 阅读 · 0 评论