JPA и выборочные отношения ManyToOne - PullRequest
3 голосов
/ 29 февраля 2012

Конечно, это простой ответ, но я не могу найти правильный источник, чтобы сообщить подробности. У меня есть отношения ManyToOne. Из-за системы синхронизации при удалении дочернего элемента поле с именем «удаленный» устанавливается в «true» и автоматически удаляется только через месяц.

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

@OneToMany(mappedBy = "parent")
@OrderBy("level")
public List<MenuItem> children;

1 Ответ

0 голосов
/ 01 июня 2012

Поскольку вы используете hibernate, вы можете использовать аннотацию @where.Я никогда не использовал это сам, но это кажется довольно прямым.Посмотрите здесь: http://docs.jboss.org/hibernate/stable/annotations/reference/en/html_single/#entity-hibspec-collection

...