
Hibernate等ORM
文章平均质量分 56
sukyle
这个作者很懒,什么都没留下…
展开
-
Hibernate缓存机制
http://www.javaeye.com/topic/249465 缓存是位于应用程序与物理数据源之间,用于临时存放复制数据的内存区域,目的是为了减少应用程序对物理数据源访问的次数,从而提高应用程序的运行性能. Hibernate在查询数据时,首先到缓存中去查找,如果找到就直接使用,找不到的时候就会从物理数据源中检索,所以,把频繁使用的数据加载到缓存区后,就可以大大减少应转载 2009-10-16 14:37:00 · 411 阅读 · 0 评论 -
关于hibernate一对多配置
hibernate在双向关联的 hibernate在一对多配置的时候默认总是给我们提供set类型,最近在做电力系统后台用户角色的时候就遇到了这个问题。 因为你获得的set是一个无序的集合,因此,在现实页面上的时候可能每次都会改变,在hibernate的配置文档中order-by="ROLEID"> 加上o原创 2009-11-04 11:54:00 · 2772 阅读 · 0 评论 -
hibernate 多对多映射中间表分页
String queryString="select art from Article art where art.categories.id=?"; Query q = session.createQuery(queryString); q.setFirstResult(startIndex); q.set原创 2009-11-08 19:30:00 · 1607 阅读 · 0 评论 -
6.4 HQL的多表查询
6.4 HQL的多表查询2008-01-26 21:57对象之间总是有各种各样的关系,关联关系是类之间最常见的关系。多表查询是HQL中的强大功能之一,包括内连接、左连接和右连接等。多表查询的设置及运行都比较麻烦,在运行本节中的示例时,务必保证每一步都没有错误。6.4.1 表之间的关联关系在数据库joblog中用到了3个表:student(学生表)、co转载 2009-11-09 14:09:00 · 909 阅读 · 0 评论 -
Hibernate中将一个字段映射到POJO多个属性
class name="com.hibernate.pojo.Employee" table="EMPLOYEE"> "id" type="java.lang.String"> "id" length="20" /> class="assigned" /> "address" class="com.hi转载 2009-11-30 16:35:00 · 655 阅读 · 0 评论 -
使用Hibernate创建和查询树型结构
1.映射关系:树型结构中当前节点与其父节点是many-to-one的关系,与其子节点是one-to-many的关系;2.创建:将节点的所有子节点递归存入数据库;3.查询:递归查找节点的所有子节点;hibernate.cfg.xml:view source转载 2010-01-28 18:52:00 · 3301 阅读 · 0 评论 -
Hibernate中,left join、inner join以及left join fetch区别
³——————————————————————————————————————————————————Inner Join 的主要精神就是 exclusive , 叫它做排他性吧! 就是讲 Join 规则不相符的资料就会被排除掉, 譬如讲在 Product 中有一项产品的供货商代码 (SupplierId), 没有出现在 Suppliers 资料表中, 那么这笔记录便会被排除掉转载 2010-02-24 18:51:00 · 5087 阅读 · 0 评论 -
C3P0 代码分析
数据库连接池基础· 没有连接池的数据库连接方式指通过DriverManager和基本实现DataSource进行连接,但它相关连接的建立以及关闭是非常耗时的.· 如果使用连接池,将有池来管理相关的数据库连接,减少对数据库连接操作.· 连接池所做的操作,除了管理连接,还有就是对数据库jdbc api的封装,但jdbc api才是根本,外面做的都是转载 2010-03-09 22:55:00 · 1596 阅读 · 0 评论 -
hibernate的查询缓存
http://hi.baidu.com/slandi/blog/item/d6569ab0fb1b935d092302f8.html原创 2010-05-27 18:55:00 · 538 阅读 · 0 评论 -
Hibernate三种容器(List,Set,Map)映射技术之Map映射
环境: eclipse+myeclipse+mysql.(1) 建表脚本--刪除表drop table if exists phone ;drop table if exists person ;--新建表create table person( id int not null AUTO_INCREMENT primary key , name转载 2009-11-04 14:19:00 · 706 阅读 · 0 评论 -
hibernate 一对多 set、list配置
一方:public class TbExam implements java.io.Serializable { // Fields private Long examid; private String name; private Long zoneId; private Long year; private Long type; private j转载 2009-11-04 11:29:00 · 2360 阅读 · 0 评论 -
hibernate 配置Set排序
hibernate 中对set对象的两种配置方法: (一)使用order-by对set排序,只需要修改set设置:order-by="st_id desc" > ... //注意:st_id必须是数据表里的字段名,不能使类里的属性名//使用order-by,实质是hibernate自动在查询语句后面添加order by ...语句。 (二原创 2009-10-26 11:56:00 · 1266 阅读 · 0 评论 -
Hibernate之中inverse与cascade的异同
在set集合中的inverse属性 结论: 在映射一对多的双向关联关系时,应该在“one”方把inverse属性设为“true”;这可以提高应用的性能。 在建立两个对象的双向关联时,应该同时修改关联两端的对象的相应属性; customer.getOrders().add(order); order.setCustomer(customer); 这样才会使程序转载 2009-10-16 10:13:00 · 618 阅读 · 0 评论 -
彻底明白Hibernate中的Inverse
以前写HBM,用一对多或多对多的时候默认总是加上“inverse=true”。当时想法很简单就是由双方来维护之间的关联关系。今天才终于明白inverse的真正含义了! (1)其实inverse不复杂,但是要真正明白还是要稍微看一下源码。inverse的真正作用就是指定由哪一方来维护之间的关联关系。当一方中指定了“inverse=false”(默认),那么那一方就有责任负责之间的关转载 2009-10-16 11:21:00 · 455 阅读 · 0 评论 -
hibernate多对多例子
hibernate多对多例子-方便以后查看(三) 1.建表 create table student(sid varchar ( 32 ) not null primary ke转载 2009-10-20 14:43:00 · 536 阅读 · 0 评论 -
Hibernate级联--cascade,inverse
级联是什么.我查下百度把二个以上的设备通过某种方式连接起来,能起到扩容的效果就是级联。那么,hibernate的级联是什么,,其实就是两个表之间相互的关系,一对一,一对多,多对多三种.通俗一点说,比如我们有两个表,Student表和Class表,这是很典型的一对多的关系...级联能我们做什么呢..我们可以在插入Student的时候自动插入Class,或者我们在插入Class的自动帮我们插入原创 2009-10-22 00:46:00 · 699 阅读 · 0 评论 -
HIbernate级联删除(hibernate 双向一对多中 主表设置cascade="all-delete-orphan",在save时出现
数据库为:Oracle 9i 主表为: 用户表(member) create table member ( member_id number(10,0) not null, name varchar2(10 char), sex varchar2(1 char), primary key (member_id) ) 从表为: 订单转载 2009-10-22 00:44:00 · 1861 阅读 · 0 评论 -
hibernate关系映射之多对多
hibernate关系映射之多对多 近来使用hbernate越多,越觉得他的关系映射不简单。如果用错映射策略,很可能导致表设计的修改。下面我们分析一下他的多对多关系,其唯一的用途就是维护关系数据库中两张表或者多张表之间的关系如最典型的权限设计时,基于组-角色-用户的设计,三者之间分别为多对多的关系,换言之,组可以有多个角色,角色也可以属于多个组。g转载 2009-10-20 15:26:00 · 1045 阅读 · 0 评论 -
O/R MAPPING (HIBERNATE)方法小结
(一)对象之间的关系:1. 依赖: 依赖对象通过调用被依赖对象的方法来获得服务。一种比较松散的关系,并且是短期的。我们的过程与对象往往依赖与我们的实体域对象。如在struts 的 action中调用模型层的方法。2. 关联 它使一个类指到另一个类的属性。长期的3. 聚合 聚合关系是关联关系的一种,是强的关联关系。聚合是整体和部分之间转载 2009-10-22 19:34:00 · 514 阅读 · 0 评论 -
Hibernate多对多删除问题的解决
Hibernate多对多删除问题的解决 http://www.javaeye.com/topic/154587?page=1 Hibernate多对多的例子不少,但仔细一看,大多数都是保存的,删除谈的少,但问题还不少,因此有必须简单测试一下,以下我们来个简单的多对多关系建立老师Teacher 与 课程Course 是一个多对多的关系,Pojo与XMl配置如下。转载 2009-10-22 19:30:00 · 583 阅读 · 0 评论 -
getSesson currentSession
<br /><br />1 getCurrentSession创建的session会和绑定到当前线程,而openSession不会。<br />2 getCurrentSession创建的线程会在事务回滚或事物提交后自动关闭,而openSession必须手动关闭<br />这里getCurrentSession本地事务(本地事务:jdbc)时 要在配置文件里进行如下设置<br /> * 如果使用的是本地事务(jdbc事务)<br /> <property name="hibernate.current转载 2010-08-10 16:20:00 · 874 阅读 · 0 评论