0

我在 play 1.2.4 框架中使用休眠/持久性将两个类映射到两个单独的表。

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 数据库具有来自用户数据库的外键。但是,我不断收到错误消息

@ManyToOne on models.UserRole.userId references an unknown entity: long
4

1 回答 1

0

UserRole 类应该看起来像

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

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

于 2013-02-28T22:07:31.373 回答