hibernate
zczzyezgycsz8888
这个作者很懒,什么都没留下…
展开
-
hibernate学习
hibernate多对多的解决Hibernate多对多的例子不少,但仔细一看,大多数都是保存的,删除谈的少,但问题还不少,因此有必须简单测试一下,以下我们来个简单的多对多关系建立 老师Teacher 与 课程Course 是一个多对多的关系,Pojo与XMl配置如下。 Java代码 /** * Course Entity * see table: tb...原创 2009-07-21 13:54:21 · 101 阅读 · 0 评论 -
一对多
一对多单向 定义两个实体类,及两个映射文件 一对多一的一端Class类及Class映射文件 public Class{ private int id; private int name; private Set student; } <!-- 无连接表 --> <set name="studen...原创 2010-10-24 16:51:33 · 78 阅读 · 0 评论 -
多对一
多对一单向 User(多)对Group(一),在User实体类里配置id,name,group(Group)属性 <!-- 无连接表 --> <many-to-one name="group" column="groupid" not-null="true"/> <!-- 有连接表 <join table="User_Gr原创 2010-10-24 17:00:42 · 152 阅读 · 0 评论 -
多对多
多对多单向 User(多)对多(Role),一般都是通过中间表连接的,同样定义两个实体类User,Role,及两个映射文件 public class User { private int id; private String name; private Set role; } public class Role { private int id; ...原创 2010-10-24 17:11:18 · 112 阅读 · 0 评论 -
hibernate的映射
集合映射 public class CollectionMapping { private int id; private String name; private Set setValue; private List listValue; private String[] arrayValue; private Map mapValue; } <...原创 2010-10-24 17:41:54 · 87 阅读 · 0 评论 -
hibernate各种属性配置
hibernate.dialect 一个Hibernate Dialect类名允许Hibernate针对特定的关系数据库生成优化的SQL. 取值 full.classname.of.Dialect hibernate.show_sql 输出所有SQL语句到控制台. 有一个另外的选择是把org.hibernate.SQL这个log category设为debug。 eg. true | fa...原创 2010-10-29 10:32:39 · 122 阅读 · 0 评论 -
加速你的Hibernate引擎
参考(上、下): http://blog.csdn.net/DL88250/archive/2010/11/03/5985750.aspx http://blog.csdn.net/DL88250/archive/2010/11/03/5985757.aspx原创 2010-11-08 19:35:29 · 101 阅读 · 0 评论 -
使用 Hibernate 进行大数据量的性能测试
近日为是否在项目中使用Hibernate进行大数据量的性能测试,有一些总结, 1) 在处理大数据量时,会有大量的数据缓冲保存在Session的一级缓存中,这缓存大太时会严重显示性能,所以在使用Hibernate处理大数据量的,可以使用session.clear()或者session. Evict(Object) 在处理过程中,清除全部的缓存或者清除某个对象。 2) 对大数据量查询时...原创 2010-11-08 20:28:19 · 138 阅读 · 0 评论 -
Hibernate Annotation笔记
(1)简介:在过去几年里,Hibernate不断发展,几乎成为Java数据库持久性的事实标准。它非常强大、灵活,而且具备了优异的性能。在本文中,我们将了解如何使用Java 5 注释来简化Hibernate代码,并使持久层的编码过程变得更为轻松。 传统上,Hibernate的配置依赖于外部 XML 文件:数据库映射被定义为一组 XML 映射文件,并且在启动时进行加载。 在最近发布的几个H...原创 2011-11-23 23:58:38 · 79 阅读 · 0 评论 -
一对一
一对一单向 定义两个类,两个映射文件一个工具类生成表 public class Group { private int id; private String name; //这里省略setter,getter方法 } public class User{ private int id; private Stri...原创 2010-10-24 16:36:18 · 111 阅读 · 0 评论 -
hibernate的抓取策略
hibernate抓取策略(单端代理的批量抓取) 保持默认,同fetch="select",如:<many-to-one name="classes" column="classesid" fetch="select"/>fetch="select",另外发送一条select语句抓取当前对象关联实体或集合 //fetch1,fetch2 public void testF原创 2010-10-24 16:08:11 · 79 阅读 · 0 评论 -
Hibernate 各种数据库的配置
1. MySql连接配置 MySql数据库的hibernate连接设置,在hibernate.cfg.xml文件中 Xml代码 <hibernate-configuration> <session-factory> <!-- 各属性的配置--> ...原创 2010-09-13 10:33:21 · 125 阅读 · 0 评论 -
hibernate基本配置
1.开发环境Window 2.开发工具MyEclispe5.x 3.JDK1.5 4.使用hibernate的必须包可以用MyEclipse自带的(我的就是),或者上官网http://www.hibernate.org/载相应包 5.使用jdbc的驱动包,根据自己使用的数据库可以下载相应的jdbc驱动包,本人用mysql-connector-java-5.1.6-bin.jar包 6.如...原创 2010-10-24 13:22:08 · 85 阅读 · 0 评论 -
hibernate查询语言hql
在hql中关键字不区分大小写,但是属性和类名区分大小写 1、简单属性查询【重要】 * 单一属性查询,返回结果集属性列表,元素类型和实体类中相应的属性类型一致 * 多个属性查询,返回的集合元素是对象数组,数组元素的类型和对应的属性在实体类中的类型一致 数组的长度取决与select中属性的个数 * 如果认为返回数组不够对象化,可以采用hql动态实例化Student对象 参见:SimpleProp...原创 2010-10-24 13:46:58 · 71 阅读 · 0 评论 -
session管理
了解Hibernate中CRUD操作 了解get和load的区别? * get不支持lazy,load支持lazy * 采用get加载数据,如果没有匹配的数据,返回null,而load则抛出异常 transient状态的特征? * 在数据库中没有与之匹配的数据 * 没有纳入session的管理 persistent状态的特征? * persistent状态的对象在数据库中有与之匹配的数据 * 纳...原创 2010-10-24 15:01:00 · 82 阅读 · 0 评论 -
hibernate的缓存
hibernate一级缓存 一级缓存很短和session的生命周期一致,一级缓存也叫session级的缓存或事务级缓存 那些方法支持一级缓存: * get() * load() * iterate(查询实体对象) 如何管理一级缓存: * session.clear(),session.evict() 如何避免一次性大量的实体数据入库导致内存溢出 * 先flush,再clear 如果数据量特别大,...原创 2010-10-24 15:33:56 · 66 阅读 · 0 评论 -
hibernate的lazy
hibernate lazy策略可以使用在: * <class>标签上,可以取值:true/false * <property>标签上,可以取值:true/false需要类增强工具 * <set><list>标签上,可以取值:true/false/extra * <one-to-one><many-to-one>单端关联上,可...原创 2010-10-24 15:44:42 · 77 阅读 · 0 评论 -
hibernate的锁
乐观锁 大多数基于数据版本记录机制(version)实现,一般是在数据库表中加入一个version字段读取数据时将版本号一同读出,之后更新数据时版本号加一,如果提交数据时版本号小于或等于数据表中的版本号,则认为数据是过期的,否则给予更新 悲观锁 悲观锁的实现,通常依赖于数据库机制,在整个过程中将数据锁定,其它任何用户都不能读取或修改 具体参考:http://www.51cto.com/sp...原创 2010-10-24 15:48:39 · 66 阅读 · 0 评论 -
hibernate的继承
每棵继承树映射成一张表 1、理解如何映射 因为类继承树肯定是对应多个类,要把多个类的信息存放在一张表中,必须有某种机制来区分哪些记录是属于哪个类的。 这种机制就是,在表中添加一个字段,用这个字段的值来进行区分。用hibernate实现这种策略的时候,有如下步骤: 父类用普通的<class>标签定义 在父类中定义一个discriminator,即指定这个区分的字段的名称和类型 如:&...原创 2010-10-24 15:54:16 · 73 阅读 · 0 评论 -
SSH整合的几种最常见方式 .
Spring实例Action的两种方式:1、DelegatingActionProxy类整个Action由Spring实例2、DelegatingRequestProcessor类extends RequestProcessor重写processActionCreate方法,由Spring创建 web.xml<context-param> <param-name>cont...原创 2012-03-22 12:00:35 · 136 阅读 · 0 评论