hibernate3.3.2
awfrun
这个作者很懒,什么都没留下…
展开
-
(1)hibernate3.3.2准备工作
1.加入所需要的包 下载hibernate3.3.2的发行包,加入hibernate3.jar 和hibernate-distribution-3.3.2.GA\lib\required下的6个jar. http://www.slf4j.org 网站上下载slf4j-1.5.8 加入slf4j-nop-1.5.8.jar 说明:在hibernate-distribution-3.3...原创 2010-05-30 22:48:18 · 90 阅读 · 0 评论 -
Hibernate-------一级缓存/二级缓存/查询缓存
例子: model: @Entity //@BatchSize(size=5) @Cache(usage=CacheConcurrencyStrategy.READ_WRITE) public class Category { private int id; private String name; @Id @GeneratedValue publi...原创 2010-06-12 23:19:48 · 106 阅读 · 0 评论 -
Hibernate - List与Iterator缓存问题
1.默认情况下,list不会利用一级缓存,iterator会利用一级缓存。 2.list取出来的集合放在session中,在session中的list集合中存放的是对象,而在iterator中存放的只是对象的id,当要取对象时才会发对应的hql语句,当第二次从iterator取对象时,hibernate会先从session缓存中查找.而list不会去session缓存查找,直接查数据库。对...原创 2010-06-12 18:37:53 · 132 阅读 · 0 评论 -
Hibernate N+1问题
1.n+1问题:当查询多一方时,默认会把对应一的一端也查出来. 2.解决方法: A:设置关联关系 @ManyToOne(fetch=FetchType.LAZY) B.这种用得比较少,在一的那端设置 @BatchSize(size=5) C.用外边接 from Topic t left join fetch t.category c 3.例子: ...原创 2010-06-12 17:07:55 · 92 阅读 · 0 评论 -
Hibernate-HQL-QBC-QBE
例子: Entity-> package com.hibernate.model; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; @Entity public class Catego...原创 2010-06-12 15:51:55 · 109 阅读 · 0 评论 -
(6)hibernate CURD
1. 获取session,SessionFactory sf = new AnnotationConfiguration().configure().buildSessionFactory(); A.Session session = sf.openSession(); B.Session session = sf.getCurrentSession(); 说明:第一种每次都打开一个新...原创 2010-06-02 10:38:02 · 122 阅读 · 0 评论 -
(4)hibernate 用EJB3注解进行映射
1.每一个持久化POJO类都是一个实体bean,这可以通过在类的定义中使用@Entity注解来进行声明. 2.@Table是类一级的注解, 通过@Table注解可以为实体bean映射指定表(table),目录(catalog)和schema的名字. 如果没有定义@Table,那么系统自动使用默认值:实体的短类名(不附带包名). @Entity@Table(name="tbl_sky") ...原创 2010-05-31 21:35:18 · 144 阅读 · 0 评论 -
(3)hibernate配置
1.hibernate3.3.2日志配置,默认采用slf处理日志,slf只是接口,在slf发行包里有对其它日志框架的支持(适配器),加入包slf4j-log4j12-1.5.8然后再加入对应的log4j包,最后在项目中加入log4j.properties就可以用log4j了. 2.启动log4j.properties中的log4j.logger.org.hibernate.tool.hbm...原创 2010-05-31 20:47:36 · 132 阅读 · 0 评论 -
(2)hibernate annotations使用
1.在hibernate3.3.2的hibernate-annotations的兼容版本是3.4.0,可以到http://sourceforge.net下载 2.加入所需的包hibernate-annotations.jar,ejb3-persistence.jar,hibernate-commons-annotations.jar 3. 使用方法和ejb3.0一样.附件的官方帮助...原创 2010-05-30 23:43:14 · 148 阅读 · 0 评论 -
Hibernate---乐观锁/悲观锁
背景知识: 1.事务(Transaction)及其ACID属性 原子性(Atomicity):事务是一个原子操作单元,其对数据的修改,要么全都执行,要么全都不执行。 一致性(Consistent):在事务开始和完成时,数据都必须保持一致状态。这意味着所有相关的数据规则都必须应用于事务的修改,以保持数据的完整性;事务结束时,所有的内部数据结构(如B树索引或双向链表)也都必须是正确的。 隔离性(Iso...原创 2010-06-13 00:32:22 · 160 阅读 · 0 评论