По мое предложение в другия ви въпрос:
Стартирайте psql your_database и издайте \d, за да видите таблиците.
Не съм запознат с Hibernate, но има шансове изрази като @Table(name="DEPARTMENT") да създават таблици, които всъщност се наричат "DEPARTMENT", докато вашите заявки всъщност правят заявки от DEPARTMENT (без двойните кавички), което postgresql ще интерпретира като отдел.
Ако е така, поправката е или да използвате малки букви за имената на вашите таблици, когато ги създавате, или да накарате Hibernate да използва двойни кавички и главни букви, когато прави заявки за вашите таблици.