Я пытаюсь создать связь между двумя таблицами: User
и Notifications
В Notifications
таблицы должны иметь:
mappedBy проблема с каркасом Ebean/Play
- Id (интермедиат)
- user_id (интермедиат)
- Список < пользователя>
мне нужно уточнить свою цель. В моем приложении пользователь спрашивает что-то несколько других, используя таблицы уведомлений. Так что, мы можем знать:
- Кто пользователь, который задает вопрос (user_id)
- К whow пользователей вопрос aked (Список < пользователя>)
Пользователь
@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]
Что я сделал не так?
Несколько вопросов. Почему без «s»? Кроме того, просто удалив S, у меня есть только поле ID в моей таблице notifiactions. – Mornor
без s, потому что имя поля в вашей модели пользователя - 'уведомление' NOT' Уведомления' – biesior
О ... Правильно ... У вас есть идея, почему у меня есть только поле ID в таблице уведомлений? – Mornor