Я пытаюсь повторить стену Facebook в Java EE.
У меня есть 3 таблицы: Пользователь, Пост, Стена.
У пользователя есть имя пользователя (PK) и другие поляПочта имеет идентификатор (PK), автора (FK на пользователя) и некоторые другие.Wall - это таблица соединения между пользователем и почтой.
Дело в том, что проект компилируется, только если у меня в Wall есть и почта, и пользователь как PK.Наличие Post имеет PK и User так же, как ненулевое значение не будет работатьНеправильно!
Я пытался использовать Post в качестве PK в Wall и использовать это отображение:
Post:
@JoinTable(name = "Wall", joinColumns = {
@JoinColumn(name = "id", referencedColumnName = "id")}, inverseJoinColumns = {
@JoinColumn(name = "user", referencedColumnName = "username")})
@OneToMany
private User user;
Пользователь:
@ManyToOne
private Collection<Post> onWall;
но там написано:
Целевая сущность атрибута отношения [user] в классе [class entity.Post] не может быть определена.Если вы не используете универсальные шаблоны, убедитесь, что целевой объект определен в сопоставлении отношений ..
Что не так с моим отображением?