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