mappedBy与Ebean / Play框架的问题

时间:2015-03-30 07:07:55

标签: mysql orm playframework-2.0 ebean playframework-2.3

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

  1. Id(int)
  2. User_Id(int)
  3. 列表<用户>
  4. 我需要澄清我的目标。在我的应用程序中,用户使用通知表向其他几个人询问。所以,我们可以知道:

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

      @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]

      我做错了什么?

1 个答案:

答案 0 :(得分:1)

mappedBy中,您需要使用 现有 对位字段的名称,并且在您的情况下为notification - 没有's'最后。