hibernate(jpa)复合主键annotation声明方法。
CREATE TABLE TB_HOUR_DATA |
其间,复合主键为(STAT_DATE,PATH_ID,TYPE)
针对这种状况,hibernate(jpa) 的 annotation 映射声明如下:
1、复合主键类HourDataPK
package net.kong.wolf.stat.db.entity; import java.io.Serializable; import javax.persistence.Column; @Embeddable /** *//** @ManyToOne @Column(name = "stat_date") private int type; public Path getPath() { package net.kong.wolf.stat.db.entity;0 package net.kong.wolf.stat.db.entity;1 package net.kong.wolf.stat.db.entity;2 package net.kong.wolf.stat.db.entity;3 package net.kong.wolf.stat.db.entity;4 |
2、实体类HourData:
package net.kong.wolf.stat.db.entity; package net.kong.wolf.stat.db.entity;6 package net.kong.wolf.stat.db.entity;7 package net.kong.wolf.stat.db.entity;8 package net.kong.wolf.stat.db.entity;9 /** *//** import java.io.Serializable; import java.io.Serializable; import java.io.Serializable; import java.io.Serializable; import java.io.Serializable; import java.io.Serializable; import java.io.Serializable; import java.io.Serializable; import java.io.Serializable; |
【修改引荐】
- 让Spring协助你在MVC层处理JPA的缓迟加载问题
- JPA重整ORM山河
- 使用EJB 3.0的JPA规划企业应用程序