知识大全 Hibernate性能调优[1]

Posted

篇首语:虎瘦雄心在,人穷志不短。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Hibernate性能调优[1]相关的知识,希望对你有一定的参考价值。

Hibernate性能调优[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  inverse = ?

  inverse=false(default)

  用于单向one to many关联

    parent getChildren() add(child) // insert child

    parent getChildren() delete(child) // delete child

    inverse=true

  用于双向one to many关联

    child setParent(parent) session save(child) // insert child

    session delete(child)

  在分层结构的体系中parentDao childDao对于CRUD的封装导致往往直接通过session接口持久化对象 而很少通过关联对象可达性

    To be the best IT munity

  one to many关系单向关系还是双向关系?

  parent getChildren() add(child)对集合的触及操作会导致lazy的集合初始化 在没有对集合配置二级缓存的情况下 应避免此类操作l select * from child where parent_id = xxx 性能口诀

  一般情况下避免使用单向关联 尽量使用双向关联l 使用双向关联 inverse= true

  在分层结构中通过DAO接口用session直接持久化对象 避免通过关联关系进行可达性持久化

    To be the best IT munity

  many to one关系

  单向many to one表达了外键存储方 灵活运用many to one可以避免一些不必要的性能问题

  many to one表达的含义是 ……n many可以是 可以是 也可以是n 也就是说many to one可以表达一对多 一对一 多对一关系 因此可以配置双向many to one关系 例如 l 一桌四人打麻将 麻将席位和打麻将的人是什么关系?是双向many to one的关系To be the best IT munity

  one to one通过主键进行关联相当于把大表拆分为多个小表例如把大字段单独拆分出来 以提高数据库操作的性能Hibernate的one to one似乎无法lazy 必须通过bytecode enhancement To be the best IT munity

  集合List/Bag/Set one to many l List需要维护index column 不能被用于双向关联 必须inverse= false 被谨慎的使用在某些稀有的场合l Bag/Set语义上没有区别l 我个人比较喜欢使用Bag many to many l Bag和Set语义有区别l 建议使用Set To be the best IT munity

  集合的过滤l children = session createFilter(parent getChildren() where this age > and this age < ) list()

  针对一对多关联当中的集合元素非常庞大的情况 特别适合于庞大集合的分页 l session createFilter(parent getChildren() ) setFirstResult( ) setMaxResults( ) list() To be the best IT munity

  继承关系当中的隐式多态HQL from Object l 将把所有数据库表全部查询出来l polymorphism= implicit (default)将当前对象 和对象所有继承子类全部一次性取出l polymorphism= explicit 只取出当前查询对象To be the best IT munity

cha138/Article/program/Java/ky/201311/29059

相关参考

知识大全 Hibernate性能调优[2]

Hibernate性能调优[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Hibernat

知识大全 mysql性能的检查和调优方法[1]

   我一直是使用mysql这个数据库软件它工作比较稳定效率也很高在遇到严重性能问题时一般都有这么几种可能   索引没有建好 &n

知识大全 MySQL 性能调优

MySQL性能调优  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!   

知识大全 Java程序性能优化-设计调优

Java程序性能优化-设计调优  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!   性能调

知识大全 Oracle性能调优思路

Oracle性能调优思路  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  问oracle进程内存占

知识大全 struts2项目性能调优三步曲(一)

  前一段时间有反映说是一个使用了struts的生产系统的页面显示速度太慢登录后发现确实如此于是进行了一番性能调优的研究和测试  一根据struts官方的性能调优说明进行了一些参数的修改  //str

知识大全 Java程序性能优化-代码调优

Java程序性能优化-代码调优  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!   代码调

知识大全 Java程序性能优化-JVM调优

Java程序性能优化-JVM调优  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!   JV

知识大全 ORACLE性能调优原则下篇

ORACLE性能调优原则下篇  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  用户SQL质量   

知识大全 ORACLE性能调优原则上篇(列表)

ORACLE性能调优原则上篇(列表)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  任何事情都有