0

play 1.2.4 フレームワーク内で休止状態/永続性を使用して、2 つの別個のテーブルにマップされた 2 つのクラスがあります。

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 に答える