1、Hibernate的工作原理
1)configuration类读取并解析hibernate.cfg.xml配置文件
2)读取并解析映射信息,创建sessionFactory
3)打开session
4)创建事务
5)持久化操作
6)关闭session
7)整个应用停止,关闭sessionFactory
2、Hibernate中load和get的区别
假如数据库中没有这个对象,通过get方法加载返回的是一个null。通过load方法加载则返回一个代理对象,如果调用了对象的某个属性,会抛出ObjectNotFoundException
load支持延时加载,get不支持
3、Hibernate的主键生成策略
1)sequence:Oracle、DB2
2)identity:mySQL、 SQL Server
3)native:根据方言(dialect)不同来自动选择identity或sequence
4)uuid:hibernate每次进行save()操作时随机生成一个32位的不重复的字符串,不用程序员去参与维护,PO类的ID属性必须为String
5)assigned:不推荐使用,程序员要自己维护主键的ID值,当数据量很大的时候很难维护