mysql - 映射通过 Ebean/Play 框架的问题

标签 mysql orm playframework-2.0 ebean playframework-2.3

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

  1. ID(整数)
  2. User_Id(整数)
  3. 列出<用户>

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

  1. 提出问题的用户是谁 (User_Id)
  2. 向哪些用户提出问题(列表<用户>)

用户

@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: Error on models.Notifications.asked_users Can not find mappedBy property [user] in [models.User]

我做错了什么?

最佳答案

mappedBy中,您需要使用现有相反字段的名称,它是notification您的案例 - 末尾没有's'

关于mysql - 映射通过 Ebean/Play 框架的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29340233/

相关文章:

mysql - 如何在 Node.js 中连接 bookshelf js 中的两个表

mysql - 表的 DROP 和 DELETE 有什么区别?

playframework-2.0 - 为什么Ebean无缘无故返回null?

scala - 如何为 Play 框架过滤器编写测试?

mysql - phpmyadmin导入错误

java - 在应用程序中,我可以访问 JDBC 驱动程序(异常 java.lang.ClassNotFoundException : com. mysql.cj.jdbc.Driver)

java - java中如何设计JPA多态关系?

java - 后端Play框架,前端呢?

mysql - JPA 从不执行任何操作的实体生成表

python - SQLAlchemy - 从自动加载表的内部连接映射列的子集