我在play 1.2.4框架中使用hibernate / persistence将两个类映射到两个分离的表。
User类有一个userRoles的集合
@OneToMany(mappedBy="userId")
@Embedded
public Collection<UserRole> roles;
类,UserRole类有
@ManyToOne(fetch=FetchType.LAZY)
@JoinColumn(name="User_ID")
public long userId;
在mySQL数据库中,user_roles db具有来自用户db的外键。但是,我不断收到错误
@ManyToOne on models.UserRole.userId references an unknown entity: long
答案 0 :(得分:0)
UserRole类应该看起来像
@ManyToOne(fetch=FetchType.LAZY)
@JoinColumn(name="userId")
public User user;
您需要映射实体而不是属性本身。