JPQL-запрос для таблицы «многие ко многим» - PullRequest
0 голосов
/ 01 декабря 2019

У меня есть 2 сущности User и AccountBase с отношением «многие ко многим». Мне нужно выбрать все объекты AccountBase с выбранным идентификатором пользователя из таблицы соединений. Я пробовал несколько запросов на присоединение, но они не работают.

    @Table(name = "ACCOUNT")
    @DiscriminatorColumn(name = "ACCOUNT_TYPE", length = 1)
    public abstract class AccountBase extends ModelBase {

        protected double balance;
        protected List<User> users = new ArrayList<>();
@Table(name = "USER_ACCOUNT")
public class User extends ModelBase implements Serializable {
    private static final long serialVersionUID = 1L;

    protected String name;
    protected List<AccountBase> bankAccounts = new ArrayList<>();

// bi-directional many-to-many association to AccountBase
    @ManyToMany
    @JoinTable(name = "USER_ACCOUNT_ACCOUNT", joinColumns = { @JoinColumn(name = "USER_ID") }, inverseJoinColumns = {
            @JoinColumn(name = "ACCOUNT_ID") })
    public List<AccountBase> getBankAccounts() {
        return this.bankAccounts;
    }

enter image description here

...