あなたの他の質問での私の提案によると:
psql your_databaseを起動し、\dを発行してテーブルを表示します。
私はHibernateに慣れていませんが、@ Table(name ="DEPARTMENT")などのステートメントが、実際には「DEPARTMENT」と呼ばれるテーブルを作成しているのに対し、クエリは実際にはDEPARTMENT(二重引用符なし)からクエリを実行している可能性があります。 postgresqlは部門として解釈されます。
その場合、修正は、テーブル名を作成するときに小文字を使用するか、Hibernateがテーブルをクエリするときに二重引用符と大文字を使用するようにすることです。