Secondo il mio suggerimento nell'altra tua domanda:
Avvia psql your_database ed emetti \d per vedere le tabelle.
Non ho familiarità con Hibernate, ma è probabile che affermazioni come @Table(name="DEPARTMENT") stiano creando tabelle che in realtà sono chiamate "DEPARTMENT", mentre le tue query stanno effettivamente interrogando da DEPARTMENT (senza le virgolette), che postgresql interpreterà come dipartimento.
In tal caso, la soluzione consiste nell'utilizzare le lettere minuscole per i nomi delle tabelle durante la creazione o in modo che Hibernate utilizzi virgolette doppie e maiuscole durante l'interrogazione delle tabelle.