1.比如
1.long是一个基本数据类型,不会存在null的情况。
2.Long是long的包装类,是一个类,类就存在了空值的情况,没有初始化的时候调用方法或者属性会造成空指针异常,判断Long是否为空请看楼上,判断long有没有初始化,直接输出看会不会报错。
//三种状态特点
1.save方法: 其实不能理解成保存.理解成将瞬时状态转换成持久状态的方法
2.主键自增 : 执行save方法时,为了将对象转换为持久化状态.必须生成id值.
所以需要执行insert语句生成.
3.increment: 执行save方法,为了生成id.会执行查询id最大值的sql语句.
提高效率手段1:提高查询效率,但是它不能返回具体的信息,比如,不能替换对象的名称
hibernate.current_session_context_class
<!-- 指定session与当前线程绑定 -->
<property name="hibernate.current_session_context_class">
thread
</property>
返回绑定同一个线程的session&&返回不同的session