hibernateid生成策略annotation@GeneratedValue hibernate annotation

方法很简单,只需要在id属性上添加@GeneratedValue的注释即可,如下:

@Entity

public class Teacher {
//private TeacherPK pk;
private int id;
private String name;

@Id
@GeneratedValue//////////默认使用的是AUTO类型,还有TABLE,IDENTITY(使用于sqlserver,mysql数据库中,oracle不适用),SEQUENCE类型(oracle使用该种),通过@GeneratedValue(strategy=GenerationType.IDENTITY)配置

public int getId() {
return id;
}
}

-------

当使用SEQUENCES的时候可以使用自定义的SEQUENCES生成器的名字,只需要在类名上加上注释:@SequenceGenerator(name="teacherSEQ",sequenceName="teacherSEQ_DB")

import java.util.Date;

import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.IdClass;
import javax.persistence.SequenceGenerator;

import javax.persistence.Id;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
hibernateid生成策略annotation@GeneratedValue hibernate annotation
import javax.persistence.Transient;

@Entity
@SequenceGenerator(name="teacherSEQ",sequenceName="teacherSEQ_DB")
public class Teacher {
//private TeacherPK pk;
private int id;
private String name;
private String title;
private String yourWifeName;
private Date birthDate;
private boolean good;
private Gender gender;

@Enumerated(EnumType.STRING)
public Gender getGender() {
returngender;
}
public void setGender(Gender gender){
this.gender =gender;
}
public boolean isGood() {
returngood;
}
public void setGood(boolean good) {
this.good =good;
}
@Transient
public String getYourWifeName() {
returnyourWifeName;
}
public void setYourWifeName(StringyourWifeName) {
this.yourWifeName= yourWifeName;
}
@Id
@GeneratedValue(strategy=GenerationType.TABLE,generator="Teacher_GEN")////使用TableGenerator自动生成id的方式

//////还可以写成 @GeneratedValue(strategy=GenerationType.SEQUENCE,generator="teacherSEQ")

public int getId() {
return id;
}
public void setId(int id) {
this.id =id;
}

@Id
public String getName() {
returnname;
}
public void setName(String name) {
this.name =name;
}
public String getTitle() {
returntitle;
}
public void setTitle(String title) {
this.title =title;
}
@Temporal(TemporalType.TIME)
public Date getBirthDate() {
returnbirthDate;
}
public void setBirthDate(Date birthDate){
this.birthDate =birthDate;
}
}

  

爱华网本文地址 » http://www.aihuau.com/a/25101012/124970.html

更多阅读

Excel教程:如何在Excel中自动生成人民币大写

Excel教程:如何在Excel中自动生成人民币大写——简介在Excel中使用单元格设置--特殊--中文大写数字生成的中文大写,不符合中国人对人民币大写数额的书写习惯。比如132.57,使用该设置生成的是:壹佰叁拾贰.伍柒,如何才能生成符号中国人书写

整合营销策略的主要实施流程 营销策略及实施方案

  整合营销是一种对各种营销工具和手段的系统化结合,整合营销是一种在满足顾客需求的同时,最大程度地实现企业目标的双赢营销模式。以下是整合营销策略的主要实施流程:  一、建立数据库  整合营销规划的起点是建立数据库。数据

axure如何生成html网页 axure怎么生成html

axure如何生成html网页——简介AxureRP是一个专业的快速原型设计工具。能生成浏览器兼容的html的网页,是一款比较好的设计工具。axure如何生成html网页——工具/原料Axure原型界面设计工具axure如何生成html网页——方法/步骤axure

word2007怎样生成目录? 精 word2007自动生成目录

Word 2007一般是利用标题或者大纲级别来创建目录的,这对那些用 WORD 写书,写论文 的朋友很有 帮助。因此,在创建目录之 前,应确保希 望出现在目录中 的标题应用了内 置的标题样式。也可以应用包含大纲级别的样式 或者自定义的样式。如果

CD抓轨生成无损音频文件及CUE文件的方法 cd无损抓轨

使用ExactAudioCopy抓轨CD生成无损音频文件+CUE文件教程,音频发烧友必看。CD抓轨生成无损音频文件及CUE文件的方法——工具/原料有光驱的电脑、音乐CD光盘、ExactAudioCopy软件CD抓轨生成无损音频文件及CUE文件的方法——步骤/方法CD

声明:《hibernateid生成策略annotation@GeneratedValue hibernate annotation》为网友铁粉分享!如侵犯到您的合法权益请联系我们删除