1.单一主键
-assigned:由java应用程序负责生成(手工赋值)。-native:由底层数据库自动生成标识符,如果是MySQL就是increment,
如果是Oracle就是sequence,等等。
2.基本类型
3.对象类型
实体类中的某个属性属于用户自定义的类的对象。
<component name="address" class="Address"
<property name="postcode" column="POSTCODE"></property>
<property name="phone" column="PHONE"></property>
<property name="address" column="ADDRESS"></property>
</component>
5.单表操作CRUD实例
-save
-update
-delete
-get/load(查询单个记录)
get和load的区别
-在不考虑缓存的情况下,get方法会在调用之后立即向数据库发出Sql语句,
返回持久化对象。
-load方法会在调用后返回一个代理对象。
-该代理对象只保存了实体对象的id,直到使用对象的非主键属性时才会
发出SQL语句。
-查询数据库中不存在的数据时,get方法返回null,
load方法抛出异常org.hibernate.ObjectNotFoundException
总结:
Hibernate开发的基本步骤:
(1)编写配置文档hibernate.cfg.xml
(2)编写实体类
(3)生成对应实体类的映射文件并添加到配置文档中
(4)调用Hibernate API进行测试