hibernate(jpa)复合主键annotation声明方法。

CREATE TABLE TB_HOUR_DATA
(
  STAT_DATE  DATE                   NOT NULL,
  PATH_ID    NUMBER(20)             NOT NULL,
  VALUE      VARCHAR2(512 BYTE),
  TYPE       NUMBER(1)              NOT NULL
)


其间,复合主键为(STAT_DATE,PATH_ID,TYPE)

hibernate(jpa)复合主键annotation声明办法(hibernate联合主键注解)  hibernate jpa 复合主键 第1张

针对这种状况,hibernatejpa) 的 annotation 映射声明如下:

1、复合主键类HourDataPK

package net.kong.wolf.stat.db.entity;
import java.io.Serializable;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Embeddable;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
@Embeddable
public class HourDataPK implements Serializable {
/** *//**
*
*/
private static final long serialVersionUID = 1L;
@ManyToOne
@JoinColumn(name = "path_id", nullable = false)
private Path path;
@Column(name = "stat_date")
@Temporal(TemporalType.DATE)
private Date statDate;
private int type;
public Path getPath() {
return path;
}
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
/** *//**
*
*/
private static final long serialVersionUID = 1L;
import java.io.Serializable;
import java.util.Date;1
import java.io.Serializable;
import java.util.Date;2
import java.io.Serializable;
import java.util.Date;3
import java.io.Serializable;
import java.util.Date;4
import java.io.Serializable;
import java.util.Date;5
import java.io.Serializable;
import java.util.Date;6
import java.io.Serializable;
import java.util.Date;7
import java.io.Serializable;
import java.util.Date;8
import java.io.Serializable;
import java.util.Date;9
您正在阅览:hibernate(jpa)复合主键annotation声明办法

【修改引荐】

  1. 让Spring协助你在MVC层处理JPA的缓迟加载问题
  2. JPA重整ORM山河
  3. 使用EJB 3.0的JPA规划企业应用程序
转载请说明出处
知优网 » hibernate(jpa)复合主键annotation声明办法(hibernate联合主键注解)

发表评论

您需要后才能发表评论