ORM
iteye_17256
这个作者很懒,什么都没留下…
展开
-
Hibernate托管对象
1、 重附被修改的托管实例 托管实例可以通过在托管对象上调用 update() 方法,被重附到新的 session( 由新的持久化上下文托管 ) 。 session.update(item); &nb...2009-03-23 16:41:30 · 459 阅读 · 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 · 144 阅读 · 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 · 90 阅读 · 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 · 72 阅读 · 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 · 71 阅读 · 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 · 74 阅读 · 0 评论 -
HIbernate 缓存
节 13.01 缓存类型 1、 事务范围缓存:添加到当前工作单元,是一个数据库事务,甚至是一个对话。只有在工作单元运行时才生效。每一个工作单元都有自己的高速缓存,这个高速缓存中的数据不会被并发访问。 2、 过程范围缓存:在许多工作单元或者事务之间共享。过程范围缓存的数据被并发运行的线程访问,隐含着事务隔离性。 3、 集群范围缓存:在同一台机器 多个进程之间或者一个集群...2009-04-02 16:48:51 · 85 阅读 · 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 · 119 阅读 · 0 评论 -
Hibernate HQL语言
HQL查询 节 10.01 单表HQL查询 FROM CUSTOMERS as customers 节 10.02 Where子句 (a) 比较表达式 FROM CUSTOMERS as customers WHERE customers.id=1 FROM CUSTOMERS as customers WHERE customers.amount between 1 an...2009-03-26 16:01:39 · 72 阅读 · 0 评论 -
Hibernate 查询策略
第 I 条 HQL2009-03-26 13:33:57 · 107 阅读 · 0 评论 -
HIbernate 大批量数据处理
节 1.01 HQL 更新 / 删除大批量数据 Transaction transaction = session .beginTransaction(); String hql = "UPDATE UserInfo user set user.username=:username,user.passwo...2009-03-25 17:11:27 · 128 阅读 · 0 评论 -
Hibernate乐观锁控制
1、 在 Hibernate 中乐观控制和持久化上下文高速缓存实现可重复读取隔离。 2、 在 Hibernate 中乐观控制可以通过版本控制的方式加以实现。 3、 可以通过标识符映射实现。 private int version ; &l...2009-03-24 17:00:48 · 66 阅读 · 0 评论 -
Hibernate控制事务并发访问
(a) 事务常见问题 1、 丢失更新 lost update :当两个或多个事务选择同一行,然后基于最初选定的值更新该行时,会发生丢失更新问题。每个事务都不知道其他事务的存在。最后的更新将覆盖由其他事务所做的更新,这将导致数据丢失。 2、 脏读取 dirty read :一个事务开始读...2009-03-24 16:28:03 · 117 阅读 · 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 · 88 阅读 · 0 评论 -
Hibernate 一对一延迟加载
当主外键为同一字段时可以使用一对一的延迟加载 具体配置如下 < one-to-one name = "settleEnterRedo" cascade = "all" constrained = "true" class = "com.ag...2009-03-24 14:38:36 · 129 阅读 · 0 评论 -
Hibernate的继承策略
节 1.01 每个带有联合的具体类一张表 – union-class <!-- 注:抽象的超类或者接口必须声明为 abstract ,否则超类实例需要一张单独表 --> < cla...2009-03-23 17:15:30 · 132 阅读 · 0 评论 -
Hibernate的集合映射
节 1.01 映射 Set 1、 为了隐藏 ITEM_IMAGE 为一个单独表,故在数据库设计中将 ITEM_IMAGE 的主键和外键设定都设定为 ITEM_ID, 在 Hibernate 配置文件中用 set 集合的形式加以隐藏。 2、 引文...2009-03-23 17:13:11 · 91 阅读 · 0 评论 -
Hibernate持久化上下文
持久化上下文作用 : 1、 Hibernate 可以进行自动的脏检查和事务迟写。 2、 Hibernate 可以用持久化上下文作为一级高速缓存。 3、 Hibernate 可以保证 java 对象同一性的范围。 4、 Hiberna...2009-03-23 17:10:29 · 111 阅读 · 0 评论 -
Hibernate 一对多关联
java 代码 CREATE TABLE PERSON ( PERSONID BIGINT NOT NULL primary KEY ) CREATE TABLE ADDRESS ( ...2007-08-14 14:44:48 · 67 阅读 · 0 评论