Volgens mijn suggestie in uw andere vraag:
Start psql your_database en geef \d op om de tabellen te zien.
Ik ben niet bekend met Hibernate, maar de kans is groot dat statements zoals @Table(name="DEPARTMENT") tabellen creëren die eigenlijk "DEPARTMENT" worden genoemd, terwijl uw query's eigenlijk query's uitvoeren vanuit DEPARTMENT (zonder de dubbele aanhalingstekens), wat postgresql zal interpreteren als afdeling.
Als dat zo is, is de oplossing om ofwel kleine letters te gebruiken voor uw tabelnamen bij het maken ervan, of om Hibernate dubbele aanhalingstekens en hoofdletters te laten gebruiken bij het doorzoeken van uw tabellen.