hibernate
Terry_5008
这个作者很懒,什么都没留下…
展开
-
hibernate 映射组成关系( component )
普通映射 如果一张表的列太多了,那我们应该怎么做呢?可能有些人的做法就是:将一张一有拆分成两张表,那除了将表进行拆分,我们还能怎么样呢?在 Hibernate对这种表的列太多,进行拆分,有一种非常好的解决方案,那就是基于Component技术,使用Component技术,我们可以将一 种表,按照字段的类型进行分类,同一类的,可以使用一个对象进行封装,而这个封装的对象,就...原创 2010-08-13 11:01:39 · 115 阅读 · 0 评论 -
hibernate 集合排序 一 (内存排序)
内存中排序 <set><map>类似 使用sort属性,我们可以通过在取回结果集后在内存中进行排序,然后返回一个经过排序的结果集合 数据库结构: create table teamSort (id varchar(32),teamname varchar(32)); create table studentSort (name va...原创 2010-09-03 10:52:24 · 107 阅读 · 0 评论 -
hibernate 集合排序 二 (数据库排序)
<set><idbag><map>元素都有order-by属性,如果设置了该属性,Hibernate会利用 order by 子句进行排序 使用order-by属性,我们可以通过hbm文件执行生成的SQL如何使用order by 查询子句以返回排序后的结果集 数据库结构: create table teamOrder (id va...原创 2010-09-03 11:03:18 · 128 阅读 · 0 评论 -
hibernate many-to-many
Inverse是hibernate双向关系中的基本概念,当然对于多数实体,我们并不需要双向关联,更多的可能会选择单向关联,况且我们大多数人一般采用一对多关系,而一对多双向关联的另一端:多对一的inverse属性是不存在,其实它默认就是inverse=false.从而防止了在一对多端胡乱设置inverse也不至于出错。但是inverse设置不当确实会带来很大的性能影响,这点是我们必须关注的。 这篇...原创 2010-09-07 15:26:25 · 67 阅读 · 0 评论 -
hibernate one-to-one
一。 1. 完全的一对一关系,即A与B两种实体,分两个表格,一对一,A和B的关键字一样,其中一个是父,先产生,另一个是子,后产生,使用要求,就是A和B生成后,一般不再改变关系,也就是说A一般不再将C做为其子,而去除与B的关系,适用情况,比如表格某一部分太大,经常查询需要大量数据流,而将表分开以提高性能,完全一对一关系要求不能更改两者的关系,比如A对应B,一旦要将A的对应关系改成C一般是不允许的,...原创 2010-09-07 15:56:07 · 78 阅读 · 0 评论 -
hibernate 3.0 中 批量更新,批量删除
hibernate 2.1没有对批量更新和批量删除提供很好的支持,而 hibernate 3.0 提供了支持,能够直接执行批量更新或批量删除语句,无需把被更新或删除的对象先加载到内存中。 update Session session = sessionFactory.openSession(); Transaction tx = session.beginTrans...原创 2010-09-09 12:51:30 · 116 阅读 · 0 评论 -
Hibenrate 中 inverse="true"
转:http://www.iteye.com/topic/766211 public class Customer { private int id; private String name; private Set orders = new HashSet(); } 即Customer类具有一个set集合...原创 2010-09-19 10:12:47 · 96 阅读 · 0 评论 -
hibernate hql new对象
hql里可以new对象.. Java代码 String hql = " select new com.domain.MyUser(name,passwd) from Users"; Query query = session.createQuery(hql); //默认查询出来的list里存放的是一个Object数组,但是在这里list里存放的不再是默认的Obj...原创 2010-07-01 00:08:35 · 279 阅读 · 0 评论 -
hibernate formula
<property>元素的formula 属性指定一个sql表达式,该表达式可以引用表的字段,调用 sql 函数 或者 包含子查询语句。 例 : <property name ="totalPrice" formula="(select sum(o.PRICE) from ORDERS o where o.DUSTOMER_ID=ID)" />...原创 2010-08-09 10:28:29 · 68 阅读 · 0 评论 -
hibernate 控制insert update(dynamic-insert/update)
Hibernate允许我们在映射文件里控制insert和update语句的内容.比如在映射文件中<property 元素中的update属性设置成为false,那么这个字段,将不被包括在基本的update语句中,修改的时候,将不包括这个字段了.insert同 理.dynamic动态SQL语句的配置也是很常用的.下面介绍配置SQL语句的具体属性: 1)<p...原创 2010-08-09 14:53:17 · 104 阅读 · 0 评论 -
hibernate 关联关系
1. <many-to-one name="customer" column="customer_id" class="mypack.Customer" cascade="save-upate" not-null="true" /> cascade="save-upate" 级联原创 2010-08-10 16:28:22 · 61 阅读 · 0 评论 -
hibernate 相关问题 (一)
一、Hibernate缓存深入详解 看附件。。。。。 二、Hibernate 锁机制 hibernate 锁机制包括悲观锁和乐观锁 1.悲观锁: 它指的是对数据被外界修改持保守态度。假定任何时刻存取数据时,都可能有另一个客户也正在存取同一笔数据,为了保持数据被操作的一致性,于是对数据采取了数据库层次的...原创 2011-04-06 13:50:09 · 128 阅读 · 0 评论 -
hibernate map映射
Person.java package com.aabnn.vo; import java.util.HashMap; import java.util.Map; public class Person { private int id; private String name; private Map<String,Double> scores=n...原创 2010-09-03 10:46:15 · 152 阅读 · 0 评论 -
hibernate list映射
Answer类为Question类一对多关联关系,即一个问题对应多个答案。他们的表结构如下 如果希望Answer集合在Question类中作为List存储,我们可以使用hibernate的list或者bag标签来进行映射。 当使用list标签映射时,Question.hbm.xml中的配置如下: <hibernate-mapping> <...原创 2010-09-03 10:41:04 · 69 阅读 · 0 评论 -
hibernate idbag映射
假设Team和Student是1对多的关系,而student中只有team_id和name两个属性, 我们可以不建立Student实体类,采用element的方式,由于bag可以允许重复,所以,在我们根据team删除其下某一个student的时 候,hibernate不知道具体要删除哪一条数据,所以,只有讲team下所有student全部删除,然后再重新插入不应该删除的数据,这样会对效率 ...原创 2010-09-03 10:35:23 · 122 阅读 · 0 评论 -
hibernate检索策略(类级别检索,关联基本检索,延迟加载...)
Hibernate的检索策略包括类级别检索策略和关联级别检索策略。 类级别检索策略 有立即检索和延迟检索,默认的检索策略是立即检索。在Hibernate映射文件中,通过在<class>上配置 lazy属性来确定检索策略。对于Session的检索方式,类级别检索策略仅适用于load方法 ;也就说,对于get、qurey检索,持久化对象都会被立即加载而不管lazy是false...原创 2010-08-16 22:06:25 · 117 阅读 · 0 评论 -
hibernate检索策略(类级别检索,关联基本检索,延迟加载...)(二)
转:http://blog.csdn.net/qking93415981/archive/2007/08/31/1767270.aspx 1、hibernate检索策略简介 Hibernate执行检索方法时(load、get、find),需要获得以下信息: a. 类级别检索策略:session.load,session.get,session.find方法,直接指定检索的...原创 2010-08-16 22:36:51 · 204 阅读 · 0 评论 -
Hql 语法
HQL是完全面向对象的查询语言,因此可以支持继承和多态等特征。 HQL查询依赖于Query类,每个Query实例对应一个查询对象,使用HQL查询按 如下步骤进行: (1)获取Hibernate Session对象; (2)编写HQL语句; (3)以HQL语句作为参数,调用Session的createQuery方法创建查询对象; (4)如果HQL语句包...原创 2010-08-19 14:40:00 · 91 阅读 · 0 评论 -
正确理解 hibernate 的 inverse many-to-many
Inverse是hibernate双向关系中的基本概念,当然对于多数实体,我们并不需要双向关联,更多的可能会选择单向关联,况且我们大多数人一般采用一对多关系,而一对多双向关联的另一端:多对一的inverse属性是不存在,其实它默认就是inverse=false.从而防止了在一对多端胡乱设置inverse也不至于出错。但是inverse设置不当确实会带来很大的性能影响,这点是我们必须关注的。 这篇...原创 2010-08-25 10:18:43 · 65 阅读 · 0 评论 -
Hibernate3的配置参数汇总
1、Hibernate JDBC属性 属性名 用途 hibernate.connection.driver_class jdbc驱动类 hibernate.connection.url jdbc URL hibernate.conn...原创 2010-08-25 10:22:37 · 65 阅读 · 0 评论 -
hibernate 执行 本地 sql
1.为了把sql查询返回的关系数据映射为对象,需要在sql查询语句中为字段指定别名 String sql = "select cs.ID as{c.id},cs.NAME as {c.name},cs.AGE as {c.age} " +" from CUSTOMERS cs where cs.ID = 1"; Query query = ...原创 2010-08-25 10:47:38 · 189 阅读 · 0 评论 -
hibernate 事务 并发
数据库事务与并发 概述:事务通过隔离级别控制锁的形式来处理数据的并发问题。 为什么事务能够处理并发问题? 答:事务的特性决定它能够处理并发问题:一致性、隔离性、持久性、原子性 数据的并发有哪些情况? 答: 一、后发生的事务影响前面的事务 1、第一类更新丢失:后发生的事务回滚覆盖了前面提...原创 2010-08-27 10:17:33 · 67 阅读 · 0 评论 -
hibernate 二级缓存(一)
一。 1 . Hibernate 二级缓存也称之为进程级或 SessionFactory 级缓存。 2 . 生命周期: 与 SessionFactory 生命周期一致。 3 . 缓存类型: 只缓存对象实体,不缓存普通属性。 ...原创 2010-08-31 10:29:40 · 94 阅读 · 0 评论 -
hibernate 二级缓存(二)
1 启用 Hibernate 二级缓存 Hibernate 二级缓存分为两部分, class 缓存和查询缓存,其获取对象的方式有所不同,但两者也有联系,查询缓存必须以 class 缓存为基础才能起作用,否则只会使效率更低。 我们这里使用的二级缓存是通过 ehcache 第三方插件实现的。 1.1 配置 Hib...原创 2010-08-31 10:48:45 · 69 阅读 · 0 评论 -
hibernate 二级缓存(三)
过这篇文章纪录hibernate二级缓存的一些使用经历,利用几个test case,从代码角度说明二级缓存在使用过程中一些需要注意的问题 使用到的Model类有两个,Author, Book, 两者之间为一对多的关系 @Entity @Cache(usage = CacheConcurrencyStrategy.READ_WRITE) public class Author { ...原创 2010-08-31 11:00:01 · 76 阅读 · 0 评论 -
hibernate set映射
Hibernate之容器映射 Set映射 两张表对应一个类 CREATE TABLE person ( id INT identity(1,1) NOT NULL PRIMARY KEY, name VARCHAR(100) NOT NULL ); CREATE TABLE emails ( id INT NOT NULL, address VARCHAR(10...原创 2010-09-03 10:27:08 · 74 阅读 · 0 评论 -
Hibernate 配置 说明
Hibernate配置说明 <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN" "http://hibernate.sourceforge...原创 2011-11-29 09:05:15 · 90 阅读 · 0 评论