1、实体类里面属性私有的
2、私有属性使用公开的set和get方法操作
3、实体类中的属性类型尽量都使用包装类,而不是用基本数据类型
八个基本数据类型对应的包装类
int-Integer
char-Character
其他的都是首字母大写 比如double-Double
实体类分为三种状态:
(1)瞬时态:对象里面没有id值,对象与session没有关系。
(2)持久态:对象里面有id值,对象与session有关联。
(3)托管态:对象有id值,对象与session没有关联。
saveorupdate方法对于三种状态的实体类的处理分别是添加、修改、修改
hibernate要求实体类里面有一个属性作为唯一值,对应表主键,主键可以有不同的生成策略
hibernate主键生成策略有很多的值
<id name="uid" column="uid">
<generator class="native"></generator>
</id>
native:这个值用来主键自增长,并且必须是int型
uuid:这个值必须是String型,在数据库表中也是自动生成