摘要:
用JDOM读取XML文件需先用org.jdom.input.SAXBuilder对象的build()方法创建Document对象,然后用Document类、Element类等的方法读取所需的内容。IBM : developerWorks 中国站上有一个很好的例子: 8G 200 1580 10G... 阅读全文
posted @ 2013-12-20 17:12
剑握在手
阅读(226)
评论(0)
推荐(0)
摘要:
悲观锁和乐观锁是:在事务隔离机制中设置了ReadCommited的情况下,两种可以避免不可重复读的方式。 设置成读已提交是考虑到安全和处理速度,保证并发效率,但是在这个情况下仍然需要避免不可重复读这种情况,于是hibernate提供两种锁来解决这个问题。 悲观锁:自己事务完成之前别人不能动数据。依赖于数据库,“for update” import javax.p... 阅读全文
posted @ 2013-12-20 17:11
剑握在手
阅读(235)
评论(0)
推荐(0)
摘要:
一个主表,其他的表每个都有自己的表来装填自己特有的部分,共同的部分就放在主表中。 package com.bjsxt.hibernate; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.p... 阅读全文
posted @ 2013-12-20 10:35
剑握在手
阅读(308)
评论(0)
推荐(0)
摘要:
Person,Student,Teacher各创建一个表,主键用一个中间表生成。 package com.bjsxt.hibernate; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; im... 阅读全文
posted @ 2013-12-20 10:20
剑握在手
阅读(754)
评论(0)
推荐(0)
摘要:
三种继承映射关系。 1,SINGLE_TABLE person student teacher 在一个表中,student和teacher继承自person,通过一个DiscriminatorValue的内容来标识该条内容是student还是teacher。 package com.bjsxt.hibernate; import javax.persistence.Di... 阅读全文
posted @ 2013-12-20 10:03
剑握在手
阅读(376)
评论(0)
推荐(0)
摘要:
list方法会一次查出所有内容,放在list里和缓存中。再次查询同一内容仍然会去数据库重新查一遍,并刷新缓存。 iterate方法会一次查出所有内容的ID,等用到某个ID对应的内容时又会去根据主键查询内容,并放在缓存中,当再次查询相同的内容时不再查询数据库,直接调用session级缓存。 import java.util.Date; import java.util.Iterator... 阅读全文
posted @ 2013-12-20 09:58
剑握在手
阅读(243)
评论(0)
推荐(0)
摘要:
1+N就是在hibernate中第一次查一个所需要的表的内容,他会把别的相关表的内容也查询一遍。 解决办法有三种: 1,设置LAZY。 2,借鉴createCriteria的查询语句,from Topic t left join fetch t.category c,通过join fetch来屏蔽多于查询。 3,将多次查询整成一次查询。给多于表加上BatchSize注解。这种方法并没... 阅读全文
posted @ 2013-12-20 09:50
剑握在手
阅读(261)
评论(0)
推荐(0)

浙公网安备 33010602011771号