hibernate联合主键配置,hibernate多表关联

  hibernate联合主键配置,hibernate多表关联

  包edu。xaut。冬眠;

  导入javax。坚持。列;

  导入javax。坚持。实体;

  导入javax。坚持。产生的价值;

  导入javax。坚持。id;

  导入javax。坚持。表;

  @实体

  @Table(name=t_group )

  公共类组{

  私有int id

  私有字符串名称;

  @Id

  @GeneratedValue

  public int getId() {

  返回id;

  }

  public void setId(int id) {

  this.id=id

  }

  @列(长度=20)

  公共字符串getName() {

  返回名称;

  }

  公共void集合名称(字符串名){

  this.name=name

  }

  }

  包edu。xaut。冬眠;

  导入javax。坚持。列;

  导入javax。坚持。实体;

  导入javax。坚持。产生的价值;

  导入javax。坚持。id;

  导入javax。坚持。联接列;

  导入javax。坚持。许多toone

  导入javax。坚持。表;

  @实体

  @Table(name=t_user )

  公共类用户{

  私有int id

  私有字符串名称;

  私有字符串标题;

  私人团体团体;

  @Id

  @GeneratedValue

  public int getId() {

  返回id;

  }

  public void setId(int id) {

  this.id=id

  }

  @列(长度=20)

  公共字符串getName() {

  返回名称;

  }

  公共void集合名称(字符串名){

  this.name=name

  }

  @列(长度=10)

  公共字符串getTitle() {

  返回标题;

  }

  公共无效设置标题(字符串标题){

  this.title=标题

  }

  @ManyToOne

  @JoinColumn(name=groupId )

  公共组getGroup() {

  退货组;

  }

  公共void setGroup(Group group) {

  this.group=group

  }

  }

  生成的结构化查询语言语句如下:

  创建表t_group(

  编号整数非空自动递增,

  名称varchar(20),

  主键(身份证)

  )

  创建表t _用户(

  编号整数非空自动递增,

  名称varchar(20),

  title varchar(10),

  组名整数,

  主键(身份证)

  )

  更改表t _用户

  添加索引fkcb 63 cb6 d 883 de 2f(groupId),

  添加约束fkcb 63 cb6 d 883 de 2f

  外键(groupId)

  参考资料t _组(id)来自:http://博客。新浪。com。cn/s/blog _ 4979 ec3e 0101754 x . html

hibernate联合主键配置,hibernate多表关联