Zdravím,
mám menší problém se získáním dat pomocí JPA. Jako Persistence Unit používám
TopLink na MySQL 5.0.27.
Mám v MySQL[innodb] tabulku, která vypadá asi nějak takto:
create table Zamestnanci (
id varchar(5) NOT NULL,
nadrizeny varchar(5) default NULL,
CONSTRAINT fk_nadrizeny_zamestnanci FOREIGN KEY(nadrizeny)
REFERENCES Zamestnanci(id)
ON UPDATE CASCADE ON DELETE RESTRICT,
PRIMARY KEY(id)
);
Ted bych potřeboval do listu získat všechny nadřízené. Problém je v tom, že je
nemohu dostat vygroupované.
public List<Zamestnanci> getNadrizeni() {
String query = "SELECT DISTINCT n " +
" FROM Zamestnanci z INNER JOIN z.zamestnanciNadrizeny n " +
" WHERE n.cisloStrediska.kodLokalita = 'CB' AND n.datumUkonceni IS
NULL " +
" ORDER BY n.prijmeni";
return emf.createEntityManager().createQuery(query).getResultList();
}
Jediné, co se mi podaří, je získat nadřízené, ale bez odstraněných duplicit :(
Děkuji za jakoukoli pomoc.