hibernate

来源:互联网 发布:日本家电淘宝 编辑:程序博客网 时间:2024/06/06 03:29
1、java应用程序不能访问持久化类的private类型的方法,而hibernate没有这个限制,可以访问各种级别的方法(private,default,protected,public)


2、sql查询语言中,in可以实现exist的的功能,但是exist效率更高


3、hibernate中,list和iterator的区别:
1)list会取出所以的对象于session缓存中 , 而iterator会先取ID,等到需要的时候再通过ID获取对象。

2)同一个session中,若执行两遍查询,iterator第二遍会利用session缓存中的数据,而list则会再发一遍sql语句从数据库中查询,然后刷新session缓存。


4、事务并发问题:
1)第一类丢失更新:撤销一个事务时,把其他事务已提交的更新数据覆盖。
2)脏读:一个事务读到另一个事务未提交的更新数据。
3)幻读:一个事务读到另一个事务已经提交的新插入或新删除的数据。
4)不可重复读:一个事务读到另一个事务已提交的更新数据。
5)第二类丢失更新:这是不可重复读的特例,一个事务覆盖另一事务已经提交的更新数据。
原创粉丝点击