hibernate
文章平均质量分 78
keven
这个作者很懒,什么都没留下…
展开
-
在hibernate中一对多关联时会经常用到inverse和cascade
在hibernate中一对多关联时会经常用到inverse和cascade属性 ,inverse 有两个值 true ,false ;如果设置为true 则表示当前对象不负责将级联对象的状态变化同步到数据库 ;设置false则相反,其默认值为false;cascade 有五个选项 分别是: all ,delete ,none,save-update,delete-orphan ;转载 2012-02-18 00:26:17 · 317 阅读 · 0 评论 -
Hibernate的缓存的原理(关联的数据查询出来如何缓存的)
14.2.1 什么是缓存 缓存是介于应用程序和物理数据之间的,其作用是为了降低应用程序对物理数据访问的频次从而提高应用系统的性能。缓存思想的提出主要是因为对物理数据的访问效率要远远低于对内存的访问速度,因而采用了将部分物理数据存放于内存当中,这样可以有效地减少对物理数据的访问次数,从而提高系统的性能。 缓存广泛地存在于我们所接触的各种应用系统中,例如数据库系统原创 2012-08-23 22:02:15 · 466 阅读 · 0 评论 -
Hibernate程序性能优化的考虑要点
容: 本文依照HIBERNATE帮助文档,一些网络书籍及项目经验整理而成,只提供要点和思路,具体做法可以留言探讨,或是找一些更详细更有针对性的资料。 初用HIBERNATE的人也许都遇到过性能问题,实现同一功能,用HIBERNATE与用JDBC性能相差十几倍很正常,如果不及早调整,很可能影响整个项目的进度。 大体上,对于HIBERNATE性能调优的主要考虑点如下: Ø 数据库设计原创 2012-03-31 16:32:43 · 238 阅读 · 0 评论 -
在Hibernate中的一对多的关系的映射如何配置
本文中将讲述Hibernate的基本配置及配置文件的应用,这对于正确熟练使用Hibernate是相当关键的。 配置文件中映射元素详解 对象关系的映射是用一个XML文档来说明的。映射文档可以使用工具来生成,如XDoclet,Middlegen和AndroMDA等。下面从一个映射的例子开始讲解映射元素,映射文件的代码如下。<?xml version="1.0"原创 2012-03-31 16:15:48 · 506 阅读 · 0 评论 -
Hibernate---在Hibernate中获取数据方式与缓存使用(转)
PS:原文转自http://www.360doc.com/content/08/0131/10/51513_1017891.shtml,我加进了很多个人的理解Hibernate获取数据的方式有不同的几种,其与缓存结合使用的效果也不尽相同,而Hibernate中具体怎么使用缓存其实是我们很关心的一个问题,直接涉及到性能方面。 缓存在Hibernate中主要有三个方面:一级缓存、二级缓存转载 2012-02-20 09:31:42 · 294 阅读 · 0 评论 -
Hibernate----数据并发与事务隔离
一、数据并发带来的各种情况 ①脏读:事务A读到事务B尚未提交的数据,并基于这个数据进行后续操作②不可重复读:事务A读取数据后,被事务B修改或删除,事务A再次读取时前后两次读取的数据不一致③幻像读:事务A读取数据后,事务B新增了数据,事务A再次读取是前后两次读取的数据不一致不可重复读和幻想读的区别:幻象读和不可重复读是两个容易混淆的概念,前者是指读到了其它已经提交事务转载 2012-02-20 09:30:07 · 239 阅读 · 0 评论 -
Hibernate的缓存机制介绍 .
缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。 缓存的介质一般是内存,所以读写速度很快。但如果缓存中存放的数据量非常大时,也会用硬盘作为缓存介质。缓存的实现不仅仅要考虑存储的介质,还要考虑到管理缓存的并发转载 2012-02-27 03:09:28 · 307 阅读 · 0 评论 -
什么样的数据适合存放到第二级缓存中(并以Hibernate阐述缓存)
什么样的数据适合存放到第二级缓存中? 1、很少被修改的数据 2、不是很重要的数据,允许出现偶尔并发的数据 3、不会被并发访问的数据 4、参考数据 不适合存放到第二级缓存的数据? 1、经常被修改的数据 2、财务数据,绝对不允许出现并发 3、与其他应用共享的数据。Hibernate的二级缓存 如前所述,Hibern原创 2012-02-20 09:31:53 · 1387 阅读 · 0 评论 -
hibernate集合映射inverse和cascade详解
4.0 在commit/flush之前,hibernate不会对pojo对象作神秘的处理。4.0.1 在select查询出pojo时,hibernate根据“字段--属性”的对应关系,用字段的值填充pojo的属性;然后根据“关系标记”生成sql语句从relationTable中查询出满足条件的relationPojo,并把这些relatinPojo放到“关系属性”中。这个过程是机械的。原创 2012-02-18 00:19:09 · 177 阅读 · 0 评论 -
加速你的Hibernate引擎(上) .********************性能调优
Hibernate是 最流行的对象关系映射(ORM)引擎之一,它提供了数据持久化和查询服务。在你的项目中引入Hibernate并让它跑起来是很容易的。但是,要让它跑得 好却是需要很多时间和经验的。通过我们的使用Hibernate 3.3.1和Oracle 9i的能源项目中的一些例子,本文涵盖了很多Hibernate调优技术。其中还提供了一些掌握Hibernate调优技术所必需的数据库知识。我们转载 2012-02-19 11:16:00 · 250 阅读 · 0 评论 -
加速你的Hibernate引擎(下) .****************性能调优
Hibernate是 最流行的对象关系映射(ORM)引擎之一,它提供了数据持久化和查询服务。在你的项目中引入Hibernate并让它跑起来是很容易的。但是,要让它跑得 好却是需要很多时间和经验的。通过我们的使用Hibernate 3.3.1和Oracle 9i的能源项目中的一些例子,本文涵盖了很多Hibernate调优技术。其中还提供了一些掌握Hibernate调优技术所必需的数据库知识。 我们假转载 2012-02-19 11:15:27 · 261 阅读 · 0 评论 -
session.createQuery的参数绑定
参数绑定: 都支持位置绑定和命名绑定, 如: Java代码session.createQuery("from Person where id=:id").setInteger("id",1); session.createQuery("from Person where id=?").setInteger(0,1); 基本的参数绑定: setStr原创 2013-06-29 22:41:19 · 618 阅读 · 0 评论