|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
认真的记,感觉很紧张根本就没有时间和能力,来对技术知识点进行思考。这样课下就只能对知识进行简单的理解,其实简单的理解就是记忆课堂上讲的知识点,
在计划数据库表的时分,常常会计划出带有复合主键的表,即表的纪录由多个字段团结标识,如:
表
CREATETABLETB_HOUR_DATA
(
STAT_DATE DATE NOTNULL,
PATH_ID NUMBER(20) NOTNULL,
VALUE VARCHAR2(512BYTE),
TYPE NUMBER(1) NOTNULL
)
个中,复合主键为(STAT_DATE,PATH_ID,TYPE)
针对这类情形,hibernate(jpa)的annotation映照声明以下:
1、复合主键类HourDataPK
packagenet.kong.wolf.stat.db.entity;
importjava.io.Serializable;
importjava.util.Date;
importjavax.persistence.Column;
importjavax.persistence.Embeddable;
importjavax.persistence.JoinColumn;
importjavax.persistence.ManyToOne;
importjavax.persistence.Temporal;
importjavax.persistence.TemporalType;
@Embeddable
publicclassHourDataPKimplementsSerializable{
/***//**
*
*/
privatestaticfinallongserialVersionUID=1L;
@ManyToOne
@JoinColumn(name="path_id",nullable=false)
privatePathpath;
@Column(name="stat_date")
@Temporal(TemporalType.DATE)
privateDatestatDate;
privateinttype;
publicPathgetPath(){
returnpath;
}
publicvoidsetPath(Pathpath){
this.path=path;
}
publicDategetStatDate(){
returnstatDate;
}
publicvoidsetStatDate(DatestatDate){
this.statDate=statDate;
}
publicintgetType(){
returntype;
}
publicvoidsetType(inttype){
this.type=type;
}
}
<p>
那这个对象有什么意义?现在很多用javabean的人就不能保证对象有完整的意义,不成熟的使用模式等导致代码疯狂增长,调试维护的时间要得多得多。在说性能之前,先说说你这个比较的来历。据说微软为了证明。net比java好。 |
|