![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Hibernate
文章平均质量分 59
iteye_19954
这个作者很懒,什么都没留下…
展开
-
Hibernate分页
import org.hibernate.Query; import java.util.*; import com.Test; import com.hibernate.HibernateSessionFactory; public class Test2 { //分页类 public static void page(String tableName,String o...2007-02-06 08:50:54 · 50 阅读 · 0 评论 -
hibernate 全面学习【hibernate 复合主键映射】
复合主键映射 通常将复合主键相关属性,单独抽取出来,建立一个独立的类 * 必须实现序列化接口 * 必须实现equals和hashcode方法 采用标签进行映射,其它属性采用正常映射 [code="java"] [/code] [b]测试[/b] [code="j...原创 2008-07-04 15:01:37 · 99 阅读 · 0 评论 -
hibernate 全面学习【hibernate 集合映射】
集合的映射 set list array map [code="java"]package com.bjsxt.hibernate; import java.util.List; import java.util.Map; import java.util.Set; public class CollectionMapping { private int id;...原创 2008-07-04 15:07:08 · 95 阅读 · 0 评论 -
hibernate 全面学习【hibernate 粗粒度分析 】
[color=black][b]Hibernate继承映射的第一种策略:每棵类继承树对应一张表 1、理解如何映射 因为类继承树肯定是对应多个类,要把多个类的信息存放在一张表中,必须有某种机制来区分哪些记录是属于哪个类的。 这种机制就是,在表中添加一个字段,用这个字段的值来进行区分。用hibernate实现这种策略的时候,有如下步骤: 父类用普通的标签定义 在父类中定义一个discri...原创 2008-07-04 15:16:28 · 116 阅读 · 0 评论 -
hibernate 全面学习【hibernate hsql语句学习 】
Hibernate hql * 注意hql的大小写敏感性 1、实体对象的查询,查询的是实体对象的数据【重要】 * n+1问题,在默认配置的情况下,使用query.iterate()操作,有可能有n+1问题,所谓 n+1,指在查询对象数据的时候,发出了n+1条查询语句。 1:首先发出了一条查询语句,查询对象的id列表 n:在迭代访问每个对象的时候,如果缓存中没有对...原创 2008-07-04 15:31:52 · 118 阅读 · 0 评论 -
hibernate 全面学习【hibernate抓取策略 】
Hibernate抓取策略 默认fetch的配置,也就fetch="select",参见Student.hbm.xml文件,如: Hibernate抓取策略 设置fetch="join",参见Student.hbm.xml文件,如: 但是会导致lazy失效 Hibernate抓取策略 设置fetch=“join”,参见:Classes.hbm.xml,如...原创 2008-07-04 15:46:52 · 87 阅读 · 0 评论 -
hibernate 全面学习【lazy策略 】
[color=brown] lazy策略可以用在: * 标签上:可以取值true/false * 标签上,可以取值true/false,这个特性需要类增强 * /等集合上,可以取值为true/false/extra * /等标签上,可以取值false/proxy/no-proxy 重要的概念: 1、lazy的概念,指在需要的时候才发出sql 2、lazy策略只是...原创 2008-07-04 15:58:11 · 102 阅读 · 0 评论 -
hibernate 全面学习【悲观锁和乐观锁 学习】
乐观锁: 大多数基于数据版本(version)记录机制实现,一般通过在数据库表中增加一个version字段实现 读取数据时将版本号一同读出,之后更新时对版本号加一。如果提交的数据小于数据库中当前版本号, 则认为是过期数据,否则给予更新。 悲观锁测试 悲观锁的实现,通常依靠数据库提供的机制,在整个处理过程中,将数据处于锁定状态; 例如: select * from t_...原创 2008-07-04 16:12:30 · 94 阅读 · 0 评论 -
hibernate 全面学习【hibernate session学习】
测试对象的生命周期: Junit简介: * 编写类XXXXTest,需要继承TestCase * 编写单元测试方法,测试方法必须以test开头,测试方法不能含有参数和返回值,如: public void testHello() { * 最好单独建立source目录存放测试类 理解通过session接口进行CRUD的基本操作方法。 ...原创 2008-07-04 16:16:45 · 94 阅读 · 0 评论 -
hibernate 全面学习 【hibernte 组件映射学习 】
component(组件映射) 在hibernate中,component是某个实体对象的逻辑组成部分,它与实体的根本区别是 component是没有标识的,它是一个逻辑组成部分,完全从属于某个实体 这样就在传统数据库上,实现了对象的细粒度划分,层次分明,实现了面向对象的领域划分 [code="java"] ...原创 2008-07-04 14:59:01 · 103 阅读 · 0 评论 -
hibernate 全面学习 【hibernate 缓存学习 】
hibernate 缓存分为一级缓存和二级缓存,及查询缓存 hinbernate 一级缓存 1、一级缓存很短,和session的生命周期一致,随着session的关闭而消失 *load/get/iterate(查询实体对象)可以使用缓存数据 2、一级缓存它缓存的是实体对象 3、如果管理缓存,如session.clear()/session.evict() 4、如何避...原创 2008-07-04 14:26:19 · 80 阅读 · 0 评论 -
解快hibernate查询带中文乱码问题
"from ManPo ma where ma.name='主题'" "from ManPo ma where ma.name=:name" 之后再用 query.setString("name", "主题");2007-02-20 14:32:49 · 95 阅读 · 0 评论 -
利用模板方式写一个管理hibernate 中session的方法
[code]package com.t48.hr.util; import org.hibernate.Session; import org.hibernate.Transaction; import com.t48.hr.util.HBSessionFactory; public abstract class TransManager { public Session s...2007-02-23 09:41:34 · 100 阅读 · 0 评论 -
hibernate问题,贴上来
(1)hibernate警告 Could not obtain connection metadata 运行时报错如下: 2005-12-1 13:29:19 org.hibernate.connection.DriverManagerConnectionProvider configure 信息: using driver: oracle.jdbc.driver.OracleDriver ...2007-02-26 11:06:31 · 69 阅读 · 0 评论 -
hibernate+spring学习例子
看例子,来这习hibernate 和spring2007-02-26 15:00:08 · 80 阅读 · 0 评论 -
“generating artifacts"的解决!
很多人在用myeclipse4.1.1对一个表生成映射文件的时候,都出现“generating artifacts"的问题。我也遇到了这个问题,弄得我也很郁闷! 看了很多人的帖子后还是无法搞定。最后通过查看.metadata\.log文件发现出现如下错误提示: !ENTRY org.eclipse.core.runtime 4 2 2006-11-06 17:08:56.78 !MESSAG...2007-03-14 13:45:04 · 149 阅读 · 0 评论 -
hibernate中Query和Criteria的用法
[code] //Scenario 1: query all users with HQL Query query = session.createQuery("select u from Users as u"); List users = query.list(); //Scenarion 2: con...2007-03-15 17:20:48 · 121 阅读 · 0 评论 -
Hibernate createCriteria查询
1、创建一个Criteria实例 net.sf.hibernate.Criteria这个接口代表对一个特定的持久化类的查询。Session是用来制造Criteria实例的工厂。 Criteria crit = sess.createCriteria(Cat.class); crit.setMaxResults(50); List cats = crit.list(); 2、...2007-05-18 08:36:14 · 68 阅读 · 0 评论 -
hibernate 全面学习 【hibernate 基本映射】
Hibernate基本映射: 类-->数据库表 普通属性--> 表字段 通过标签映射到数据库表,通过标签将普通属性映射到表字段 所谓普通属性,不包括自定义类,集合类和数组等。 实体类四条主要的规则: * 实现一个默认的(即无参数的)构造方法(constructor) * 提供一个标识属性(identifier property)(可选) * 使用非final的类...原创 2008-07-04 14:16:37 · 104 阅读 · 0 评论 -
hibernate 全面学习->hibernate 关联映射学习
hibernate 关联映射学习包括 一对一,一对多,多对多 请查看相应的附件 Person -> Idcard Hibernate一对一主键关联映射(单向关联) 主键关系:即让两个对象的id保持相同,这样可以避免多余的字段被创建 !!注意:标签指示Hibernate如何加载其引用对象, 缺省情况下根据主键加载引用对象 Hibernate一对一主键关联映射(双...2008-07-04 16:26:17 · 90 阅读 · 0 评论