關于在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中添加要掃描的包的路徑, 配置如下: