@Entity
public class User {
private String mail;
private String password;
@OneToMany(mappedBy="user")
private List<UserGroup> userGroups;
}
@Embeddable
public class UserGroupPK {
private String mail;
private String role;
}
@Entity
public class UserGroup {
@EmbeddedId
private UserGroupPK id;
private String field;
@ManyToOne
@MapsId("mail")
private User user;
}
Hibernate создает две таблицы: user (mail, password) и usergroup (user_mail, role, field).
Мне нужно переименовать столбец user_mail в почту. Я пытался добавить @Column(name="mail")
в UserGroupPK, но ничего.