繁体   English   中英

Ebean / Play框架的问题

[英]mappedBy issue with Ebean/Play framework

我尝试在两个表之间创建链接: UserNotifications
Notifications表应具有:

  1. ID(int)
  2. User_Id(int)
  3. 列表<用户>

我需要澄清我的目标。 在我的应用程序中,用户使用通知表向其他几个人问一些问题。 这样,我们可以知道:

  1. 谁是询问问题的用户(User_Id)
  2. 向whow用户提问(List <User>)

用户

@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上的错误在[models.User]中找不到mapdBy属性[user]

我做错了什么?

mappedBy您需要使用现有的相反字段的名称,并且在您的情况下使用notification -在末尾不带“ s”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM