我尝试在两个表格之间创建链接:User
和Notifications
Notifications
表应具有:
我需要澄清我的目标。在我的应用程序中,用户使用通知表向其他几个人询问。所以,我们可以知道:
用户
@Entity
public class User extends Model{
@ManyToOne
@JoinColumn(name="notification_fk")
public Notifications notification;
}
通知
@Entity
public class Notifications extends Model{
@Id
@GeneratedValue
public int id;
public User user;
@OneToMany(cascade=CascadeType.ALL, mappedBy="notifications")
public List<User> asked_users = new ArrayList<User>();
}
但是我收到以下错误:
javax.persistence.PersistenceException:错误 models.Notifications.asked_users找不到mappedBy属性 [models.User]中的[user]
我做错了什么?
答案 0 :(得分:1)
在mappedBy
中,您需要使用 现有 对位字段的名称,并且在您的情况下为notification
- 没有's'最后。