Por minha sugestão em sua outra pergunta:
Inicie o psql your_database e emita \d para ver as tabelas.
Não estou familiarizado com o Hibernate, mas as chances são de que declarações como @Table(name="DEPARTMENT") estejam criando tabelas que são realmente chamadas de "DEPARTMENT", enquanto suas consultas estão realmente consultando de DEPARTMENT (sem as aspas duplas), o que postgresql irá interpretar como departamento.
Nesse caso, a correção é usar letras minúsculas para os nomes das suas tabelas ao criá-las, ou fazer o Hibernate usar aspas duplas e maiúsculas ao consultar suas tabelas.