как поставить условие для дочернего объекта в случае объединения @ManyToOne в hibernate - PullRequest
0 голосов
/ 26 февраля 2019
@Entity    
public class Contact{
@id
private long id;
@ManyToOne
@JoinColumn(name = "account_id")
private Account account;}

Вместе с объектом контакта я хочу получить объект учетной записи, только если account.deleteFlag = false, как это сделать, пожалуйста, скажите мне.в случае отношения @OneToMany @where существует аннотация, но для отношения @ManyToOne я получил решение, подобное @JoinFormula, но оно не работает.

1 Ответ

0 голосов
/ 26 февраля 2019

К сожалению, @Where не поддерживается для @ManyToOne отображений - если вы хотите всегда исключать все экземпляры Account, которые были удалены везде, вы можете добавить аннотацию @Where над самим классом Account следующим образом:

@Entity
@Where(clause = "deleteFlag=0")
public class Account { ... }
...