31、为什么使用hsql和Criteria?
面向对象的查询语言。使表记录和类实例对应起来,需要注意的一点是:在使用hsql的时候使用的是类名(是区分大小写的)而不是表名。
32、C3P0是干什么用的?
c3p0是一个库。它扩展了传统的jdbc**数据库连接池**
33、数据库的最大链接数是怎么确定的?
最好是系统在线人数的5~10%
34、Hibernata一共有几级缓存?每级缓存都是干什么的?
一共有两级缓存
一级缓存其实本质就是一个map,一级缓存对应一个session.
35、数据库的事务隔离级别是咋回事?
举个简单栗子:数据库中有一个事务正在执行,这时候另外一个事务过来把数据给改了,那么正在执行的事务是否可以读到更改后的数据呢?
这里的能读到或者不能读到就于数据库的事务隔离级别有关系。MySql和Oracle的默认事务隔离级别是不同的。
36、Hibernate save()与persist()区别
1,persist把一个瞬态的实例持久化,但是并”不保证”标识符(identifier主键对应的属性)被立刻填入到持久化实例中,标识符的填入可能被推迟到flush的时候。
2,save, 把一个瞬态的实例持久化标识符,及时的产生,它要返回标识符,所以它会立即执行Sql insert
37、