代码改变世界

hibernate session的常用方法解析

2017-03-03 14:22 by Eric-Yuan, 479 阅读, 0 推荐, 收藏, 编辑
摘要:1)persist()方法和save()方法 persist()方法是在Hibernate3版本中才出现的,实现了EJB3规范中定义的持久化语义,persist()方法不保证立即为持久化对象的OID赋值,而是有可能在Session清理缓存时才为OID赋值。 session.save()方法并不立即执 阅读全文

Hibernate Session的save()、update()、merge()、lock()、saveOrUpdate()和persist()方法分别是做什么的?有什么区别?

2017-03-03 13:40 by Eric-Yuan, 1584 阅读, 0 推荐, 收藏, 编辑
摘要:session的方法: save(): insert 调用save方法之后,瞬时态对象可以变成持久态; update():update 将游离态对象变为持久态 saveOrUpdate():insert or update merge(): merge()方法可以完成save()和update()方 阅读全文

hibernate 并发机制与持久化对象

2017-03-03 09:39 by Eric-Yuan, 712 阅读, 0 推荐, 收藏, 编辑
摘要:hibernate的session属于非线程安全,所以在用户量多的时候可能造成多个用户同时访问同一session,可能会引发第一类丢失更新,脏读,幻读,不可重复读,第二类丢失更新一系列的问题。 解决并发机制的方案: 解决方案:设置事务隔离级别。 Serializable:串行化。隔离级别最高 Rep 阅读全文

java面试题整理

2017-02-28 10:02 by Eric-Yuan, 152 阅读, 0 推荐, 收藏, 编辑
摘要:进程和线程的区别是什么? 进程是执行着的应用程序,而线程是进程内部的一个执行序列。一个进程可以有多个线程。线程又叫做轻量级进程。 Java中的方法重写(Overriding)和方法重载(Overloading)是什么意思? Java中的方法重载发生在同一个类里面两个或者是多个方法的方法名相同但是参数 阅读全文