hibernate
huangzihao100
这个作者很懒,什么都没留下…
展开
-
基于Annotation 的多对一ManyToOne双向和基于XML配置多对一双向
转自:http://stark-summer.iteye.com/blog/840712 基于Annotation: package com.stark.hibernate.model; import java.util.HashSet; import java.util.Set; import javax.persistence.CascadeType;转载 2012-08-03 14:31:32 · 509 阅读 · 0 评论 -
Hibernate笔记之事务
事务的概念:事务值一个单元的工作,这些工作要么都完成,要么都不完成 事务的ACID特性:原子性,一致性,隔离性,持久性 简单理解为: 1.要么都完成,要么都不完成 2.所有数据具有一致状态 3.一个事务不能看着另外一个事务正在修改数据 4.写到数据库 hibernate将底层的JDBCTransaction和JTATransaction进行了封装,再在外面套上Transact原创 2012-09-04 16:32:15 · 345 阅读 · 0 评论 -
hibrenate笔记之缓存
一级缓存: session的缓存,当程序调用session接口的save(),upadte(),saveOrUpdate(),get(),load(),以及调用查询接口的list(),iterator(),filter(),如果对象在session缓存中不存在相应的对象,hibernate就会把对象加入到一级缓存, 另外session接口提供两个方法: evict(Object obj):清原创 2012-09-04 14:28:54 · 918 阅读 · 0 评论 -
hibernate之annotation
首先介绍些常用的Annotation注解: 1. 当表名与类名不一致: @Table(name="数据库表名") (javax.persistence) 如果类名与表名相同可以不用写 2. 当字段名与属性不同: @Column(name="_name") ,相同的话使用@Basic ,@Base 默认可以不写; 3. 设置属性转载 2012-09-27 21:55:30 · 407 阅读 · 0 评论 -
Hibernate工作原理
1.hibernate如何连接数据库 Configuration类借助dom4j的xml解析器进行xml的解析设置环境.然后使用这些环境属性来生产sessionFactory.然后生产session 2.hibernate如何进行数据库写操作 session.save()后,对象被标记为持久化,但hibernate还没真正执行insert语句.当进行session的刷新同步时,hiberna原创 2012-09-14 21:40:59 · 510 阅读 · 0 评论 -
Hibernate的对象关系
继承关系 1.每个子类一个数据表 xml:直接在子类的hbm.xml文件中包含子类和父类的属性 anno:父类@MappedSuperclass 2.每个类一个数据表 xml:父类的hbm.xml文件中用包含子类,其中的 anno:父类@Inheritance(strategy=InheritanceType.JOINED) 子类@PrimaryKeyJoinColumn(na原创 2012-09-15 16:41:54 · 419 阅读 · 0 评论 -
Hibernate的简单数据操作
命名HQL查询语句 Query query = session.getNamedQuery("search"); List list = query.list();anno:@NamedQuery(name,query) 命名SQL查询语句 session.getNamedQuery("search"); anno: @NamedNativeQuery(name,que原创 2012-09-18 16:43:58 · 367 阅读 · 0 评论 -
悲观和乐观锁
点击打开链接 文章转自网上好像是玉米田的,忘记了 锁( locking ) 业务逻辑的实现过程中,往往需要保证数据访问的排他性。如在金融系统的日终结算 处理中,我们希望针对某个 cut-off 时间点的数据进行处理,而不希望在结算进行过程中 (可能是几秒种,也可能是几个小时),数据再发生变化。此时,我们就需要通过一些机 制来保证这些数据在某个操作过程中不会被外界转载 2013-03-13 15:55:17 · 549 阅读 · 0 评论