используйте сопоставленный атрибутом и соедините столбцы и обратные объединения в вашем коде, который создаст 3 таблицы, в противном случае, если вы этого не сделаете, вы получите четыре таблицы.
table1, table2, table1_table2 и table2_table1.it должны отображаться из-за другой таблицы, в которой первичным ключом является project_id.
Из учебника, который вы опубликовали, не похоже, что вы использовали сопоставление по столбцу соединения и обратным соединениям.
Или лучше использовать этот сайт для обучения
javabrains.io/topics/hibernate