(1)JAVA应用程序不能方法private类型的getter 和setter方法,而hibernate可以访问各种级别的getter和setter方法
(2)在持久化类中,既可以把属性定义为基本类型,也可以定义为包装类型,他们对应的hibernate映射类型都是相同的,但是基本类型
无法表达null的,如int类型不填默认是0,而不是null,这样有时候要根据业务需求使用java包装类型
(3)默认情况下,hibernate根据对象的OID是不是为null,来确定对象是否处于临时状态
(4)hibernate在初始化阶段,会根据映射文件的映射信息,为所有的持久化类预定义增删改查语句,但HQL QBC语句只有在执行的时候
才动态的生成。
(5)为了解决关键字冲突 如“user”与数据库中的user会有冲突,可以采用`user`来标识。