
ORM
iteye_17256
这个作者很懒,什么都没留下…
展开
-
Hibernate托管对象
1、 重附被修改的托管实例托管实例可以通过在托管对象上调用update()方法,被重附到新的session(由新的持久化上下文托管)。 session.update(item); &nb...2009-03-23 16:41:30 · 494 阅读 · 0 评论 -
HibernateSessionFactory 工具类
java 代码public class HibernateSessionFactory { private static String CONFIG_FILE_LOCATION = "/hibernate.cfg.xml"; private static final ThreadLocal threadLocal = new...2007-07-31 17:37:13 · 161 阅读 · 0 评论 -
Hibernate 多对多关联
xml 代码 CREATE TABLE GROUP ( GROUP_ID int not null , NAME varchar(50) not null, PRIMARY KEY(GORUP_ID) ); CREATE TABLE ROLE( ...2007-07-31 17:36:07 · 104 阅读 · 0 评论 -
Hibernate 一对一关联
xml 代码 CREATE TABLE CUSTOMER ( ID int(20) NOT NULL, primary key (ID) ) CREATE TABLE SHOPPING_CART ( ID int(20) NOT NULL, TOTAL i...2007-07-31 17:34:17 · 90 阅读 · 0 评论 -
Hibernate 一对一关联 (多对一的曲线实现)
xml 代码 CREATE TABLE AUTHOR ( id int(20) NOT NULL, name varchar(50) default NULL, PRIMARY KEY (id) ); CREATE TABLE TOPIC ( ...2007-07-31 17:32:45 · 85 阅读 · 0 评论 -
Hibernate 多对一关联
xml 代码 CREATE TABLE CUSTOMERS ( ID bigint not null, NAME varchar(50), PRIMARY KEY (NAME) ); CREATE TABLE ORDERS ( ID bigint not null...2007-07-31 17:30:34 · 88 阅读 · 0 评论 -
HIbernate 缓存
节 13.01 缓存类型1、 事务范围缓存:添加到当前工作单元,是一个数据库事务,甚至是一个对话。只有在工作单元运行时才生效。每一个工作单元都有自己的高速缓存,这个高速缓存中的数据不会被并发访问。2、 过程范围缓存:在许多工作单元或者事务之间共享。过程范围缓存的数据被并发运行的线程访问,隐含着事务隔离性。3、 集群范围缓存:在同一台机器 多个进程之间或者一个集群...2009-04-02 16:48:51 · 99 阅读 · 0 评论 -
Hibernate QBC语言
节 8.01 基本查询以下是HQL/QBC/Native SQL三种查询策略HQL策略:session.createQuery("FROM Category c where c.name like 'Laptop%'"); QBC策略:session.createCriteria(Category.class).add(Restrictions.like("name", "La...2009-03-27 15:14:35 · 133 阅读 · 0 评论 -
Hibernate HQL语言
HQL查询节 10.01 单表HQL查询FROM CUSTOMERS as customers 节 10.02 Where子句(a) 比较表达式FROM CUSTOMERS as customers WHERE customers.id=1FROM CUSTOMERS as customers WHERE customers.amount between 1 an...2009-03-26 16:01:39 · 88 阅读 · 0 评论 -
Hibernate 查询策略
第 I 条 HQL2009-03-26 13:33:57 · 118 阅读 · 0 评论 -
HIbernate 大批量数据处理
节 1.01 HQL更新/删除大批量数据Transaction transaction = session.beginTransaction();String hql = "UPDATE UserInfo user setuser.username=:username,user.passwo...2009-03-25 17:11:27 · 149 阅读 · 0 评论 -
Hibernate乐观锁控制
1、 在Hibernate中乐观控制和持久化上下文高速缓存实现可重复读取隔离。2、 在Hibernate中乐观控制可以通过版本控制的方式加以实现。3、 可以通过标识符映射实现。private int version;&l...2009-03-24 17:00:48 · 84 阅读 · 0 评论 -
Hibernate控制事务并发访问
(a) 事务常见问题1、 丢失更新lost update:当两个或多个事务选择同一行,然后基于最初选定的值更新该行时,会发生丢失更新问题。每个事务都不知道其他事务的存在。最后的更新将覆盖由其他事务所做的更新,这将导致数据丢失。2、 脏读取 dirty read:一个事务开始读...2009-03-24 16:28:03 · 136 阅读 · 0 评论 -
Hibernate的Java SE事务
1、在Hibernate的配置文件中添加以下内容: <property name="hibernate.transaction.factory_class"> org.hibernate.transaction.JDBCTransactionFactory </property> 2、Java代码如下:Session session = null; Tra...2009-03-24 15:26:32 · 108 阅读 · 0 评论 -
Hibernate 一对一延迟加载
当主外键为同一字段时可以使用一对一的延迟加载具体配置如下<one-to-one name="settleEnterRedo"cascade="all" constrained="true" class="com.ag...2009-03-24 14:38:36 · 149 阅读 · 0 评论 -
Hibernate的继承策略
节 1.01 每个带有联合的具体类一张表 – union-class <!-- 注:抽象的超类或者接口必须声明为abstract,否则超类实例需要一张单独表 --> <cla...2009-03-23 17:15:30 · 152 阅读 · 0 评论 -
Hibernate的集合映射
节 1.01 映射Set1、 为了隐藏ITEM_IMAGE为一个单独表,故在数据库设计中将ITEM_IMAGE的主键和外键设定都设定为ITEM_ID,在Hibernate配置文件中用set集合的形式加以隐藏。2、 引文...2009-03-23 17:13:11 · 118 阅读 · 0 评论 -
Hibernate持久化上下文
持久化上下文作用:1、 Hibernate可以进行自动的脏检查和事务迟写。2、 Hibernate可以用持久化上下文作为一级高速缓存。3、 Hibernate可以保证java对象同一性的范围。4、 Hiberna...2009-03-23 17:10:29 · 136 阅读 · 0 评论 -
Hibernate 一对多关联
java 代码 CREATE TABLE PERSON ( PERSONID BIGINT NOT NULL primary KEY ) CREATE TABLE ADDRESS ( ...2007-08-14 14:44:48 · 83 阅读 · 0 评论