知识大全 Hibernate(jpa)复合主键annotation声明方法

Posted

篇首语:归志宁无五亩园,读书本意在元元。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Hibernate(jpa)复合主键annotation声明方法相关的知识,希望对你有一定的参考价值。

Hibernate(jpa)复合主键annotation声明方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  

  CREATE TABLE TB_HOUR_DATA(  STAT_DATE  DATE NOT NULL   PATH_ID  NUMBER( ) NOT NULL   VALUE  VARCHAR ( BYTE)   TYPE NUMBER( )  NOT NULL)

  其中 复合主键为(STAT_DATE PATH_ID TYPE)

  针对这种情况 hibernate(jpa) 的 annotation 映射声明如下

   复合主键类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;

  @Embeddablepublic class HourDataPK implements Serializable

  /** *//*** */private static final long serialVersionUID = L;

  @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;

  public void setPath(Path path) this path = path;

  public Date getStatDate() return statDate;

  public void setStatDate(Date statDate) this statDate = statDate;

  public int getType() return type;

  public void setType(int type) this type = type;

    实体类HourData

  package net kong wolf stat db entity;

  import java io Serializable;

  import javax persistence EmbeddedId;import javax persistence Entity;import javax persistence Table;

  import nere Text;

  @Entity@Table(name = TB_HOUR_DATA )public class HourData implements Serializable

  /** *//*** */private static final long serialVersionUID = L;

  @EmbeddedIdprivate HourDataPK pk;

  private String value;

  public String getValue() return value;

  public void setValue(String value) this value = value;

  public int[] getHours() return parseValue(value);

  private int[] parseValue(String value) int[] result = new int[ ];for (int i = ; i < ; i++) result[i] = ;if (value == null) return result;String[] hs = Text splitCSV(value);int len = Math min( hs length);for (int i = ; i < len; i++) result[i] = Text parseInt(hs[i] );return result;

  public void setHours(int[] hours) int[] tHours = parseValue(value);StringBuilder sb = new StringBuilder();int len = Math min( hours length);for (int i = ; i < len; i++) sb append(hours[i] < ? tHours[i] : hours[i]) append( );sb deleteCharAt(sb length() );this value = sb toString();

  public HourDataPK getPk() return pk;

cha138/Article/program/Java/ky/201311/28530

相关参考

知识大全 Hibernate复合主键映射

Hibernate复合主键映射  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 Hibernate中配置复合主键映射

Hibernate中配置复合主键映射  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  通常将复合主

知识大全 hibernate注解实现复合主键

  有时一个实体的主键可能同时为多个例如同样是之前使用的CustomerEO实体需要通过name和email来查找指定实体当且仅当name和email的值完全相同时才认为是相同的实体对象要配置这样的复

知识大全 JPA和hibernate对删除操作的不同[1]

JPA和hibernate对删除操作的不同[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 JPA和hibernate对删除操作的不同[3]

JPA和hibernate对删除操作的不同[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 学习JPA——Hibernate Annotation使用实例

学习JPA——HibernateAnnotation使用实例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看

知识大全 Hibernate/JPA成功使用的十点心得

Hibernate/JPA成功使用的十点心得  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  大约

知识大全 JPA和hibernate对删除操作的不同[5]

JPA和hibernate对删除操作的不同[5]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&n

知识大全 JPA和hibernate对删除操作的不同[4]

JPA和hibernate对删除操作的不同[4]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&n

知识大全 JPA和hibernate对删除操作的不同[2]

JPA和hibernate对删除操作的不同[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&n