ORM - это инструмент.Обдумайте это предложение глубоко.
Обычно считается, что если частичная технология, в данном случае Hibernate, становится достаточно популярной в определенной области, это серебряная пуля, и вам придется ее использовать, иначе вы проиграете.
Это прямо и совершенно неправильно.Hibernate - это инструмент, который следует использовать надлежащим образом.
Авторы Hibernate говорят, что Hibernate лучше всего подходит для новых проектов, где сопоставления определяются в XML или с использованием аннотаций, а затем Hibernate генерирует DLL для вашей базы данных и создает всетаблицы и отношения.
Обратное может быть очень сложным, особенно если у вас есть ненормализованные таблицы и составные первичные ключи.
Именно поэтому Hibernate настоятельно рекомендует использовать первичные суррогатные ключи, которые автоинкрементны..
Правильное обратное сопоставление JPA является проблемой, так как многие угловые случаи ждут вас в дикой природе, поэтому вы поступаете правильно, сообщая обо всех этих ошибках, чтобы их можно было исправить.С некоторой настойчивостью я уверен, что вы сможете отлично выполнить свои отображения, и тогда все после этого должно быть намного проще, поскольку эта первая часть всегда самая трудная.