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.


Odpovedet emailem