Hibernate
文章平均质量分 68
iteye_7030
这个作者很懒,什么都没留下…
展开
-
hibernate 调用存储过程
第 17 章 Native SQL查询 你也可以使用你的数据库的Native SQL语言来查询数据。这对你在要使用数据库的某些特性的时候(比如说在查询提示或者Oracle中的 CONNECT关键字),这是非常有用的。这就能够扫清你把原来直接使用SQL/JDBC 的程序迁移到基于 Hibernate应用的道路上的障碍。 Hibernate3允许你使用手...原创 2010-02-07 14:05:26 · 141 阅读 · 0 评论 -
全面讲解Hibernate二级缓存
向大家详细介绍Hibernate二级缓存之前,首先让大家了解下一级缓存,然后全面介绍Hibernate二级缓存。Hibernate中提供了两级Cache,第一级别的缓存是Session级别的缓存,它是属于事务范围的缓存。这一级别的缓存由hibernate管理的,一般情况下无需进行干预;第二级别的缓存是SessionFactory级别的缓存,它是属于进程范围或群集范围的缓存。这一级别的缓存可以进...原创 2010-12-02 21:37:37 · 64 阅读 · 0 评论 -
深入理解Hibernate日志
Hibernate中使用什么来记录日志呢?通常Hibernate日志使用Apache commons-logging来为各种事件记录日志. 本文向大家介绍Hibernate日志,可能好多人还不了解Hibernate日志,没有关系,看完本文你肯定有不少收获,希望本文能教会你更多东西。在Hibernate中,Hibernate日志使用Apache commons-logging来为...原创 2010-12-02 21:33:02 · 136 阅读 · 0 评论 -
Hibernate中悲观锁和乐观锁
Hibernate悲观锁:在数据有加载的时候就给其进行加锁,直到该锁被释放掉,其他用户才可以进行修改;Hibernate乐观锁:在对数据进行修改的时候,对数据才去版本或者时间戳等方式来比较,数据是否一致性来实现加锁。 我们在使用Hibernate中经常用到当多个人对同一数据同时进行修改的时候,会发生脏数据,造成数据的不一致性,解决办法是可以通过悲观锁和乐观锁来实现。Hiber...原创 2010-12-02 21:19:14 · 67 阅读 · 0 评论 -
解读Hibernate继承映射策略
Hibernate继承映射的英文是Inheritance Mappings,Hibernate继承映射有三种策略,下文对Hibernate继承映射策略具体理解。Hibernate支持三种基本的继承映射策略: ◆每个类分层结构一张表(table per class hierarchy) ◆每个子类一张表(table per subclass) ◆每个具体类一张表(table pe...原创 2010-12-02 20:33:29 · 137 阅读 · 0 评论 -
mysql的text如何dialect mapping
在开发项目中,遇到了hibernate 的2个bug。导致出现了一些麻烦。1、hibernate中对于数据库的Text数据类型不支持。 hibernate 使用hql查询包含text类型字段的时候很好。如果使用native sql也就是使用 createSQLQuery方法查询text类型的时候总是报错:org.hibernate.MappingException: No D...原创 2010-11-17 12:35:55 · 123 阅读 · 0 评论 -
让hibernate支持date_add
今天做东西的时候想去查找某一天的记录数据,如果用单独的sql语句,对于mysql只需要time between 某天 and DATE_ADD((某天, INTERVAL 1 DAY);但是由于我使用的是hibernate,然后我就直接写成了 time between ?and DATE_ADD((?, INTERVAL 1 DAY);然后传递了两个参数进去,但是这是就报错了,...原创 2010-11-17 12:30:38 · 636 阅读 · 0 评论 -
Hibernate3一级缓存和二级缓存的理解!
1. Session 级别的缓存,它同session邦定。它的生命周期和session相同。Session消毁,它也同时消毁;管理一级缓存,一级缓存无法取消,用两个方法管理,clear(),evict()2. 两个session 不能共享一级缓存,因它会伴随session的生命周期的创建和消毁;3. Session缓存...原创 2010-11-04 20:06:41 · 80 阅读 · 0 评论 -
Hibernate的缓存机制
核心提示:缓存是位于应用程序与物理数据源之间,用于临时存放复制数据的内存区域,目的是为了减少应用程序对物理数据源访问的次数,从而提高应用程序的运行性能. Hibernate在查询数据时,首先到缓存中去查找,如果找到就直接使用,找不到的时候就会从物理数据源中检索 缓存是位于应用程序与物理数据源之间,用于临时存放复制数据的内存区域,目的是为了减少应用程序对物理数据源访问的次数,从而提...原创 2010-10-26 21:24:33 · 63 阅读 · 0 评论 -
JPA注解学习总结
核心提示:JPA 注解的几个要点 1.设置Pojo为实体 @Entity //标识这个pojo是一个jpa实体 public class Users implements Serializable{ } 2.设置表名 @Entity @Table (name= users ) //指定表名为users public class Users implements Serializable{ } ...原创 2010-10-26 21:02:46 · 88 阅读 · 0 评论 -
EHCache 缓存全接触
EHCache 是一个纯java的,在Hibernate2.1充当可插入的的在进程中的缓存,它具有以下缓存,最小的依赖性,全面的文特性:快速,简单,丰富的文档和测试用例。 官方网站 http://ehcache.sourceforge.net/ ehcache-1.2 cacheNames 列表的取得; 方法一:CacheManager.creat...原创 2010-10-26 21:01:13 · 79 阅读 · 0 评论 -
Hibernate cascade和inverse实例分析
首先引用另一个blog的说法:1.cascade="..."?cascade属性并不是多对多关系一定要用的,有了它只是让我们在插入或删除对像时更方便一些,只要在cascade的源头上插入或是删除,所有cascade的关系就会被自己动的插入或是删除。便是为了能正确的cascade,unsaved- value是个很重要的属性。Hibernate 通过这个属性来判断一个对象应该save还是...原创 2010-10-26 20:59:10 · 88 阅读 · 0 评论 -
Hibernate的拦截器和监听器
最近项目需要,用到了Hibernate的拦截器和监听器,有些小小心得,和大家分享下。 首先说说这两个东西。 拦截器(Intercept):顾名思义,拦截操作,也就是在Hibernate做出动作之前会调用的方法。如果你有需要在Hibernate操作数据库之前想要做的操作,就需要用到这个东西了。 监听器(Listener):监听,就是监视Hibernate的一举一动,如果我们要获取Hibernate各...原创 2010-10-26 20:57:08 · 137 阅读 · 0 评论 -
Hibernate Shards 数据的水平、垂直切割 Hibernate测试环境
http://www.cnblogs.com/RicCC/archive/2010/04/09/hibernate-shards-1-hbtest.html原创 2010-10-24 11:15:47 · 107 阅读 · 0 评论 -
Java 开发 2.0: 使用 Hibernate Shards 进行切分
当关系数据库试图在一个单一表中存储数 TB 的数据时,总性能经常会降低。显然,对所有数据编索引不仅对于读而且对于写都很耗时。因为 NoSQL 数据商店尤其适合存储大型数据(如 Google 的 Bigtable),显然 NoSQL 是一种非关系数据库方法。对于倾向于使用 ACID-ity 和实体结构关系数据库的开发人员及需要这种结构的项目来说,切分是一个令人振奋的可选方法。切分 是数据库分区的...原创 2010-10-24 11:10:15 · 152 阅读 · 0 评论 -
Hibernate Shards - 关系数据库水平分割解决方案框架
1。水平分割:按记录进分分割,不同的记录可以分开保存,每个子表的列数相同。水平分割通常在下面的情况下使用:A 表很大,分割后可以降低在查询时需要读的数据和索引的页数,同时也降低了索引的层数,提高查询速度。B 表中的数据本来就有独立性,例如表中分别记录各个地区的数据或不同时期的数据,特别是有些数据常用,而另外一些数据不常用。C需要把数据存放到多个介质上。例如法规表law就可以分成...原创 2010-10-24 10:41:58 · 183 阅读 · 0 评论 -
hibernate的保存
hibernate的保存hibernate对于对象的保存提供了太多的方法,他们之间有很多不同,这里细说一下,以便区别:一、预备知识:在所有之前,说明一下,对于hibernate,它的对象有三种状态,transient、persistent、detached下边是常见的翻译办法:transient:瞬态或者自由态persistent:持久化状态detached...2010-04-21 17:43:47 · 132 阅读 · 0 评论 -
hibernate ehcache
1.EhCache是什么 EhCache是Hibernate的二级缓存技术之一,可以把查询出来的数据存储在内存或者磁盘,节省下次同样查询语句再次查询数据库,大幅减轻数据库压力;2.EhCache的使用注意点 当用Hibernate的方式修改表数据(save,update,delete等等),这时EhCache会自动把缓存中关于此表的所有缓存全部删除掉(这样能达到同步)。但对于数据经...原创 2010-12-11 21:57:20 · 76 阅读 · 0 评论