hibernate
文章平均质量分 76
haosong09
这个作者很懒,什么都没留下…
展开
-
ssh2整合返回json报异常
所报异常: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: java.lang.IllegalAccessException: Cla原创 2015-01-06 15:41:29 · 376 阅读 · 0 评论 -
Hibernate 所有缓存机制详解
hibernate提供的一级缓存 hibernate是一个线程对应一个session,一个线程可以看成一个用户。也就是说session级缓存(一级缓存)只能给一个线程用,别的线程用不了,一级缓存就是和线程绑定了。 hibernate一级缓存生命周期很短,和session生命周期一样,一级缓存也称session级的缓存或事务级缓存。如果tb事务提交或回滚了,我们称session就关闭了,生命转载 2015-04-24 16:19:53 · 306 阅读 · 0 评论 -
hibernate iterate list 区别
iterate: String sql = "from Bigque where id <= 5"; String sql2 = "from Bigque where id <= 6"; BigqueDAO dao = new BigqueDAO(); Session session = dao.getSession(); Iterator it = sessi原创 2015-03-13 10:34:20 · 471 阅读 · 0 评论 -
hibernate load() get() 区别
load 延迟加载返回代理对象,等到用得时候再查询数据库 在同一个session中两次load相同的对象,第一次查询数据库,第二次缓存中查找 没有抛异常 get不延迟,立马发送SQL从数据库中查找 在同一个session中两次get相同的对象,第一次查询数据库查,第二次缓存中查找 没有返回null原创 2015-03-13 09:57:03 · 250 阅读 · 0 评论 -
hibernate load()
在使用load()方法查找不存在的ID时 调用load()并不会立即报错org.hibernate.ObjectNotFoundException 而是在发出sql语句后才报错原创 2015-02-12 17:48:13 · 336 阅读 · 0 评论 -
hiernate集合映射
CollectionMapping 类 public class CollectionMapping { // 私有对象 private Integer id; private String name; private String[] strValues; private List listValues = new ArrayList();转载 2015-01-16 15:50:04 · 321 阅读 · 0 评论 -
hibernate的三种状态
深入hibernate的三种状态学过hibernate的人都可能都知道hibernate有三种状态,transient(瞬时状态),persistent(持久化状态)以及detached(离线状态),大家伙也许也知道这三者之间的区别,比如瞬时状态就是刚new出来一个对象,还没有被保存到数据库中,持久化状态就是已经被保存到数据库中,离线状态就是数据库中有,但是session中不存在该对象。但是大家又转载 2015-01-14 11:11:59 · 331 阅读 · 0 评论 -
hibernate 级联修改删除
一对一:student address public class Student{ int id; String name; Address address; @OneToOne(cascade = CascadeType.ALL, fetch = FetchType.EAGER, mappedBy="student") pu原创 2015-01-30 17:30:25 · 484 阅读 · 0 评论 -
hibernate deleted object would be re-saved by cascade (remove deleted object from associations)的异常
一对多 删除多端 oneOfMany.delete(),同时one.getMany().remove(oneOfMany);原创 2015-01-30 09:13:13 · 409 阅读 · 0 评论 -
ssh2开发过程中的问题
mysql里字段(外键)设置为不能为空 设置一个默认值,但是在给此类的对象赋值时如果不设置子属性的值,则报错 why???原创 2015-01-10 17:32:07 · 342 阅读 · 0 评论 -
hibernate二级缓存
CacheConcurrencyStrategy.NONE CacheConcurrencyStrategy.READ_ONLY ,只读模式,在此模式下,如果对数据进行更新操作,会有异常; CacheConcurrencyStrategy.READ_WRITE ,读写模式在更新缓存的时候会把缓存里面的数据换成一个锁,其它事务如果去取相应的缓存数据,发现被锁了,直接就去数据库查询原创 2015-04-29 09:28:18 · 268 阅读 · 0 评论