转载:http://www.cnblogs.com/fingerboy/p/5233939.html
实体类就是指普通的POJO,Hibernate并不知道那个实体类对应数据库的哪一张表,所以还需要配置一下,常用的方式就是*.hbm.xml文件[配置与@注解配置,这里介绍前者的详细属性:
- 主键映射
实体类最好有一个主键列,并有get/set方法,主键最好使用可以为Null值的数据类型,比如Integer,Long,String,而不要使用int ,long等,因为如果主键为null,表示这个实体类还没有保存到数据库,是一个临时状态(Transient),而int,long等基本数据类型没有这个功能.
主键生成规则:也成为主键生成策略,用的最多的就是native(自增长策略),
native:自动方式,根据底层数据库自动选择.
在class标签下,配置主键映射为:
- 普通属性映射
普通属性就是除主键外,java基本数据类型的属性,比如Integer(int),String,Date等,注意Integer默认为null,int默认为0.
xml中使用<property />标签配置普通属性.type指定列类型,
日期属性配置,与普通属性配置相同,只是type中指定的是日期类型即可,取值可以有date,time,timestamp(简写方式)