1
Ich habe eine One-to-Many Beziehung:One-to-Many-Abfrage für die Sammlung
public class Account{
@OneToMany(cascade=CascadeType.ALL)
private List<Transaction>transactions = new ArrayList<>();
}
public class Transaction{
@ManyToOne
@JoinColumn(name="ACCOUNT_ID")
private Account account;
}
Ich möchte alle Accounts
für ein User
bekommen, und es funktioniert, aber Transaction
Liste ist leer. Ist das eine Entitätszuordnung oder sollte ich meine Abfrage ändern?
I mit (leerer Transaktionsliste) gestartet:
TypedQuery<Account>query = em.createQuery("SELECT a FROM Account a WHERE a.user.id = ?1",Account.class);
auch wie so zu verbinden versuchen (keine Konten überhaupt zurückgegeben):
TypedQuery<Account>query = em.createQuery("SELECT a FROM Account a JOIN a.transactions t WHERE a.user.id = ?1",Account.class);
Was hier los?
Jawohl. Vielen Dank! – jarosik
Keine Sorge. Schön, dass es für dich geklappt hat –