@ManyToOne отношения, JPA - PullRequest
       1

@ManyToOne отношения, JPA

0 голосов
/ 24 августа 2011

У меня двунаправленное отношение много к одному. Когда я извлекаю родительский объект из таблицы, все дочерние объекты должны быть извлечены, но только первый извлекается Родитель выглядит как

@Entity
public class xyz{
@OneToMany(mappedBy="xyz",cascade=CascadeType.PERSIST,fetch=FetchType.EAGER)
private Set<zyx> zyxDO;}

Дочерний класс выглядит как

public class zyx{
@ManyToOne
@JoinColumn(name="id")
private xyz xyzDO;
}

Есть ли аннотация, в которой я могу получить все строки базовой базы данных

Ответы [ 3 ]

2 голосов
/ 06 октября 2011

Возможно, это опечатка, но значением mappedBy должно быть имя атрибута в объекте-владельце, который указывает на обратную сущность, в данном случае xyzDO.

А может быть, потому что вы используете набор вместо коллекции, это может привести к тому, что будет получен только один дочерний элемент (если они идентичны).

0 голосов
/ 06 октября 2011

Убедитесь, что вы установили обе стороны отношений при добавлении / установке отношения.

0 голосов
/ 24 августа 2011

Что вы подразумеваете под получением всех строк базовой базы данных?Вы извлекаете только тех детей, для которых установлен родительский ключ.Также обратите внимание, что стремление к извлечению может легко вызвать серьезные проблемы с производительностью, потому что дети будут извлекаться всегда, даже если они вам не нужны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...