У нас есть (возможно большая) пользовательская структура данных, реализованная в Java (8+). Он имеет простой и оптимальный API для запроса фрагментов данных. Логическая структура примерно похожа на RDMS (она имеет, например, отношения, столбцы, первичные ключи и внешние ключи), но нет драйвера SQL.
Основная цель - получить доступ к данным через ORM (отображение логических объектов в аннотированных компонентах JPA). Было бы хорошо, если бы мы могли использовать JPQL. Hibernate предпочтительнее, но приветствуются и другие альтернативы.
Какой самый простой способ добиться этого? Каковы ключевые части такой реализации?
(PS Непосредственно реализация SessionImplementor
, EntityManagerImplementor
et c. Кажется слишком сложной.)