JPA @ManyToOne引用未知类型。

时间:2013-02-28 21:28:28

标签: java hibernate jpa playframework

我在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

1 个答案:

答案 0 :(得分:0)

UserRole类应该看起来像

 @ManyToOne(fetch=FetchType.LAZY)
 @JoinColumn(name="userId")
 public User user;

您需要映射实体而不是属性本身。