知识大全 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;
实体类HourDatapackage 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复合主键映射 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  
Hibernate中配置复合主键映射 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 通常将复合主
有时一个实体的主键可能同时为多个例如同样是之前使用的CustomerEO实体需要通过name和email来查找指定实体当且仅当name和email的值完全相同时才认为是相同的实体对象要配置这样的复
JPA和hibernate对删除操作的不同[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
JPA和hibernate对删除操作的不同[3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 学习JPA——Hibernate Annotation使用实例
学习JPA——HibernateAnnotation使用实例 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看
Hibernate/JPA成功使用的十点心得 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 大约
JPA和hibernate对删除操作的不同[5] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&n
JPA和hibernate对删除操作的不同[4] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&n
JPA和hibernate对删除操作的不同[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&n