关于在Hibernate中使用注解的方式处理映射关系, 宝宝从此以后再也不需要编写hbm.xml了
- 先看一下大体的流程:
- 在配置文件applicationContext.xml中的sessionFactory的bean中添加要扫描的包的路径, 配置如下:
<property name="packagesToScan"> <list> <value>your-package-with-entity-annotation</value> </list> </property>
- 在要映射的类上添加
@Entity
注解; - 在要映射的类上添加
@Table(name="<table-name-in-db>")
注解; - 处理id, 这里着重介绍使用uuid的情况:
- 添加类型为String的属性id
- 在id的getter方法上添加如下注解, 如果id在父类中, 那么在父类上添加注解
@MappedSuperclass
即可:@Id @GeneratedValue(generator = "idGenerator") @GenericGenerator(name = "idGenerator", strategy = "uuid")
- 处理普通字段映射, 添加如下注解
@Column(name="<column-name-in-table>")
- 处理关联关系: 由于时间紧张, 这里暂时不更新
- 在配置文件applicationContext.xml中的sessionFactory的bean中添加要扫描的包的路径, 配置如下: