Java ORM без отображения - PullRequest
0 голосов
/ 27 июня 2018

Работая с Hibernate, я заметил, что все объекты Java, входящие в постоянство, определены в файле отображения. Есть ли способ зависеть только от аннотаций вместо отдельного .xml для этого? Во время создания мы не знаем, что содержит объект, который должен быть сохранен. Мы знаем, что это примитивные типы данных, Strings, ints, float / doubles, но мы не знаем, сколько из каждого поля может содержать объект, до тех пор, пока ему не потребуется создать таблицу для его ввода в базу данных.

Обратите внимание, что Hibernate - это только первое решение ORM, на которое я смотрел. Я не привязан к этому, если есть другое решение ORM, которое решает эту проблему.

Ответы [ 2 ]

0 голосов
/ 29 июня 2018

Вы можете посмотреть в JDX ORM для Java. Отображение определено декларативно в текстовом файле, но для каждого класса требуется только минимальная спецификация - его имя и имена атрибутов первичного ключа. Другие атрибуты автоматически выбираются JDX. Таким образом, вы можете продолжать изменять свой класс, не внося никаких дальнейших изменений в его спецификацию отображения. Отказ от ответственности: я архитектор JDX ORM.

0 голосов
/ 27 июня 2018

Я думаю, что в вашем случае вы можете использовать отображение Dozer для управления bean-компонентами без явного определения файлов классов, и это может быть загружено во время выполнения с помощью внедрения зависимостей spring annotatons.

...