- 博客(8)
- 收藏
- 关注
原创 hibernate3第六章之性能优化相关几个问题_2事务隔离机制
一、事务隔离机制_悲观锁_乐观锁 1.事务特性:ACID 2.常见问题事务: (1)第一类丢失更新(lost update) 时间 取款事务A 存款事务B 1 事务开始 2 事务开始 3 查询余额为1000 4 查询余额为1000 5 存入100变为1100 6
2015-09-06 11:09:44 346
原创 hibernate3第六章之性能优化相关几个问题_1
一、1+N问题,也叫N+1问题 1.问题描述如testQueryByNoLazy方法所示: import java.util.Date; import java.util.List; import org.hibernate.*; import org.hibernate.cfg.AnnotationConfiguration; import org.hibernate.tool.hbm2
2015-09-06 10:11:26 349
原创 hibernate3第五章之hql
一、一些基本的hql语句 1.下面是论坛例子:板块(category)、帖子(topic)、回复(msg)、临时数据(msginfo) import javax.persistence.*; @Entity public class Category { private int id; private String name; @Id @GeneratedValue public
2015-09-06 09:12:55 252
原创 hibernate3第四章之一对多cascade、fetch
都是级联,cascade只作用于(save\update\delete)、fetch只作用于(query); 一、一对多 save一的一方 1.cascade为级联,值有以下几种,一般都是用ALL CascadeType.PERSIST: 如果一个实体是受管状态, 或者当persist()函数被调用时, 触发级联创建(create)操作CascadeType.MERGE: 如果一个
2015-08-26 09:16:43 385
原创 hibernate3第三章之关联映射
一、一对一单向关联: 1.@Id 主键 @GeneratedValue 主键自增,默认AUTO应用数据库的生成策略(相当于XML中的native,如果是mysql则调用auto_increment,如果是Oracle则调用hibernate_sequence),还有TABLE:使用一个特定的数据库表格来保存主键 ,SEQUENCE:根据底层数据库的序列来生成主键,条件是数据库支持序列(
2015-08-24 19:55:44 279
原创 hibernate3第二章之JUNIT简单单元测试、CRUD、三种状态、主键生成策略
这次主要是在第一章的基础上做HIBERNATE开发 一、搭建JUNIT环境: 1.加junit包: junit-4.5.jar 2.创建与src同目录文件夹 test (这和maven差不多,把开发代码和测试代码分开放) 3.要测试src下的哪个类哪个方法就在test下设置同样的路径,类名为你要测试的类+Test,方法名为test+你要测试方法; 如要测试Teacher类: 1.@B
2015-08-23 11:00:13 333
原创 hibernate3之helloword
hibernate是什么就不说了 这里就说怎么用吧 一、首先建工程,然后导入以下几个基本包(1是hibernate基本包,2是hibernate-annotation包,3是mysql数据库包): 1: hibernate3.jar (hibernate3的核心包) antlr-2.7.6.jar (语言转换工,Hibernate利用它实现 HQL 到 SQL的转换) co
2015-08-23 08:32:21 272
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人