
HiberNate学习
Joken0704
这个作者很懒,什么都没留下…
展开
-
session.flush()的使用
session flush在commit之前默认都会执行他。也可以手动执行它,他主要做了两件事:1) 清理缓存。2) 执行SQL。session在什么情况下执行flush* 默认在事务提交时* 显示的调用flush* 在执行查询前,如:iteratehibernate按照save(insert),update、delete顺序提交相关操作 *********原创 2012-06-30 21:13:15 · 19785 阅读 · 1 评论 -
hibernate查询与缓存
Hibernate查询 首先介绍get()和load()方法的区别: get()方法和load()方法的区别主要在于对二级缓存的使用上。 load()方法会使用二级缓存,而get()方法在一级缓存没有找到会直接查询数据库,不会去二级缓存中查找。 get():如果在数据库中没有记录会返回空,get()无论如何都会返回数据. load():如果数据库中没有记录会抛出异常,如果有转载 2012-07-01 19:47:06 · 888 阅读 · 0 评论 -
java.sql.SQLException: Couldn't get connection because we are at maximum connection count (50/50) an
昨天一同事碰到一个问题:当在一个画面连续点击多次之后(每次点击都会执行数据连接的操作),就会报出一个“java.sql.SQLException: Couldn't get connection because we are at maximum connection count (50/50) and there are none available”的异常。从字面上看就是数据库的连接数不够,超转载 2013-01-31 16:52:36 · 8609 阅读 · 0 评论