【发布时间】:2016-01-08 07:00:06
【问题描述】:
我正在尝试生成到我的 H2 数据库的 Hibernate 映射。 我有 2 个测试表,分别称为 users 和 users_groups。 它们看起来像:
users table:
user_id integer PK
login varchar
password varchar
user_group_id integer FK
users_groups
user_group_id integer PK
name varchar
问题是hibernate会生成这样的实体:
@Entity
public class Users {
private int userId;
private int userGroupId;
@Id
@Column(name = "USER_ID", nullable = false)
public int getUserId() {
return userId;
}
public void setUserId(int userId) {
this.userId = userId;
}
@Basic
@Column(name = "USER_GROUP_ID", nullable = false)
public int getUserGroupId() {
return userGroupId;
}
public void setUserGroupId(int userGroupId) {
this.userGroupId = userGroupId;
}
@Entity
@Table(name = "USERS_GROUPS", schema = "PUBLIC", catalog = "DATABASE")
public class UsersGroups {
private int userGroupId;
@Id
@Column(name = "USER_GROUP_ID", nullable = false)
public int getUserGroupId() {
return userGroupId;
}
public void setUserGroupId(int userGroupId) {
this.userGroupId = userGroupId;
}
所以没有生成关系注释,例如@OneToMany 或@ManyToMany 等。我做错了什么?谢谢你的帮助。 p.s.我希望它生成像 具有 UserGroup 类型字段的用户类
【问题讨论】:
标签: java hibernate orm mapping h2