- 浏览: 84679 次
- 性别:
- 来自: 上海
最新评论
文章列表
古人学问无遗力,少壮功夫老始成。 纸上得来终觉浅,绝知此事要躬行。
--------------陆游
- 2008-12-19 16:11
- 浏览 824
- 评论(0)
悲观锁
悲观锁的实现,通常依赖于数据库机制,在整个过程中将数据锁定,其它任何用户都不能读取或修改!
public void testLoad1() {
Session session = null;
try {
session = HibernateUtils.getSession();
session.beginTransaction();
// LockMode设置锁类型,不支持lazy。
Inventory inv = (Inventory)session.load(Inventory.class, 1, LockMode.UPGRADE);
Syst ...
- 2008-12-19 15:49
- 浏览 772
- 评论(0)
<class name="com.bjsxt.hibernate.CollectionMapping" table="t_CollectionMapping">
<id name="id">
<generator class="native"/>
</id>
<property name="name"/>
<set name="setValue" table="t_set_valu ...
- 2008-12-19 14:50
- 浏览 870
- 评论(0)
WinAVI Video Converter 是专业的视频编、解码软件。界面非常漂亮,简单易用。该软件支持包括AVI、MPEG1/2/4、VCD/SVCD/DVD、DivX、XVid、ASF、WMV、RM在内的几乎所有视频文件格式。自身支持VCD/SVCD/DVD烧录。支持AVI->DVD、AVI->VCD、AVI->MPEG、AVI->MPG、AVI->WMV、DVD->AVI、及视频到AVI/WMV/RM的转换。
安装完成后将: 汉化文件\Chinese.ini复制到X:\Program Files\WinAVIVideoConverter\Languag ...
- 2008-12-19 10:52
- 浏览 1641
- 评论(0)
通常将复合主键相关的属性,单独放到一个类中 * 此类必须实现序列化接口 * 覆写hashcode和equals方法
<class name="com.bjsxt.hibernate.FiscalYearPeriod" table="t_fiscal_year_period">
<composite-id name="fiscalYearPeriodPK">
<key-property name="fiscalYear"/>
<key-property name ...
- 2008-12-19 10:48
- 浏览 802
- 评论(0)
在hibernate中,component是某个实体的逻辑组成部分,它与实体的根本区别是没有oid,component可以成为是值对象(DDD领域设计模型)
采用component映射的好处:它实现了对象模型的细粒度划分,层次会更分明,复用率会更高
<class name="com.bjsxt.hibernate.User" table="t_user">
<id name="id">
<generator class="native"/>
</id> ...
- 2008-12-19 09:54
- 浏览 686
- 评论(0)
继承映射分为三种:
1 单表继承:每颗类继承树使用一个表(table per class hlerarchy)
2 具体表继承:每个子类一个表(table per subclass)
3 类表继承:每个具体类一个表(table per concrete class)
第一种的效率更高一点,第二种的结构层次更好一点。
每棵继承树映射成一张表
1、理解如何映射 因为类继承树肯定是对应多个类,要把多个类的信息存放在一张表中,必须有某种机制来区分哪些记录是属于哪个类的。 这种机制就是,在表中添加一个字段,用这个字段的值来进行区分。用hibernate实现这种策略的时候,有如下步骤: ...
- 2008-12-18 21:05
- 浏览 882
- 评论(0)
hibernate lazy策略可以使用在: * <class>标签上,可以取值:true/false * <property>标签上,可以取值:true/false需要类增强工具 * <set><list>标签上,可以取值:true/false/extra * <one-to-one><many-to-one>单端关联上,可以取值:false/proxy/noproxy lazy概念:只有真正使用该对象时,才会创建,对于hibernate而言,正真使用的时候才会发出sql
hibernate支持lazy策略只有在sessi ...
- 2008-12-18 14:26
- 浏览 741
- 评论(0)
hibernate多对多关联映射(单向User---->Role)
<class name="com.bjsxt.hibernate.User" table="t_user">
<id name="id">
<generator class="native"/>
</id>
<property name="name"/>
<set name="roles" table=&q ...
- 2008-12-18 10:36
- 浏览 792
- 评论(0)
hihernate一对多关联映射(单向Classes----->Student)
一对多关联映射利用了多对一关联映射原理
多对一关联映射:在多的一端加入一个外键指向一的一端,它维护的关系是多指向一
一对多关联映射:在多的一端加入一个外键指向 ...
- 2008-12-17 20:19
- 浏览 1071
- 评论(0)
session flush方法主要做了两件事:
* 清理缓存
* 执行sql
session在什么情况下执行flush
* 默认在事务提交时
* 显示的调用flush
* 在执行查询前,如:iterate
hibernate按照save(insert),update、delete顺序提交相关操作
/**
* 测试uuid主 ...
- 2008-12-17 14:00
- 浏览 2275
- 评论(0)
隔离级别
脏读
不可重复读
幻读
ReadUncommitted
Y
Y
Y
ReadCommitted
N
Y
Y
RepeatableRead
N
N
Y
Serializable
N
N
N
ReadCommited是oracle的默认隔离级别。可以通过悲观锁,消除不可重复读。 RepeatableRead是Mysql的默认级别。
- 2008-12-17 13:57
- 浏览 828
- 评论(0)
hibernate一对一唯一外键关联映射(单向关联Person---->IdCard)
<class name="com.bjsxt.hibernate.IdCard" table="t_idcard">
<id name="id">
<generator class="native"/>
</id>
<property name="cardNo"/>
</class>
&l ...
- 2008-12-17 11:12
- 浏览 918
- 评论(0)
主键关联-----单向
<class name="com.bjsxt.hibernate.IdCard" table="t_idcard">
<id name="id">
<generator class="native"/>
</id>
<property name="cardNo"/>
</class>
<class name="com.bjsxt.hibernat ...
- 2008-12-16 20:23
- 浏览 1790
- 评论(0)
<class name="com.bjsxt.hibernate.Group" table="t_group">
<id name="id">
<generator class="native"/>
</id>
<property name="name"/>
</class>
<class name="com.bjsxt.hibernate.User" t ...
- 2008-12-16 20:15
- 浏览 756
- 评论(0)