Ifølge mit forslag i dit andet spørgsmål:
Start psql your_database og udgiv \d for at se tabellerne.
Jeg er ikke bekendt med Hibernate, men chancerne er, at udsagn som @Table(name="DEPARTMENT") skaber tabeller, der faktisk kaldes "DEPARTMENT", mens dine forespørgsler faktisk forespørger fra DEPARTMENT (uden de dobbelte anførselstegn), hvilket postgresql vil fortolke som afdeling.
Hvis det er tilfældet, er rettelsen enten at bruge små bogstaver til dine tabelnavne, når du opretter dem, eller at få Hibernate til at bruge dobbelte anførselstegn og caps, når du forespørger i dine tabeller.