Не зная ничего о вашей архитектуре, я догадаюсь, что вам нужно.
JPA достаточно умен, чтобы знать, как присоединиться к вашим столам, поэтому, если у вас есть идентификатор в обеих таблицах, вам фактически не нужно иметь «mappedBy» и «targetEntity».
Вам просто нужно аннотировать свой класс следующим образом: (при условии, что ваши отношения - это один адрес, у которого много людей).
В классе Адреса:
@OneToMany
@JoinColumn(name="address_id")
public List<Person> getPeople()
{
return people;
}
Это место address_id как поле в вашем лице таблицу, представляющее их соответствующий адрес. Поскольку вы объявляете свой список типов Person JPA будет знать, чтобы сопоставить таблицу person (до тех пор, пока класс Person аннотируется правильно с @Entity).
Немного больше информации необходимо. Покажите фрагмент вашего класса Person, в котором вы объявили адрес и фрагмент класса адресов, в котором вы указали список Person. –
Что не написано правильно? Также, пожалуйста, покажите свои сущности. –
Почти невозможно сказать что-либо с таким маленьким описанием. – brandizzi