2015-09-18 2 views
1

Я хотел бы автоматически создавать сопоставления Hibernate для некоторых классов Java, которые у меня есть. В принципе, я хотел бы, чтобы все объекты в классе имели эквивалент аннотации @OneToOne, а все коллекции имели эквивалент аннотации @OneToMany по умолчанию. Я хотел бы иметь возможность настроить эту настройку позже, но 99% моих данных работают таким образом, и пройти все классы потребуется очень много времени и вручную добавить аннотации.Возможно ли автоматическое создание сопоставлений Hibernate для классов Java?

Возможно ли это?

Редактировать: К сожалению, я думаю, что пропущено что-то очень важное: мне бы хотелось создать эти аннотации по умолчанию из классов, а не из базы данных. Мне все равно придется составлять около 40 таблиц, если я начну с базы данных, но у меня уже есть пакет, содержащий все эти классы. Можно ли генерировать правильные сопоставления на основе существующих классов Java?

ответ

1

Да, в eclipse есть плагин под названием hibernate tools от jboss, который может генерировать отображение из существующей базы данных.

Вы можете сгенерировать все файлы спящего режима как для xml, так и для аннотаций.

Просто Google Hibernate Tools, чтобы знать, как его использовать.

Спасибо!

+0

Для создания hb-сопоставлений hb-инструменты делают обратную инженерию, поэтому вам нужно предоставить логику того, какие отношения имеют классы. И даже если у вас созданы классы hb, нет ничего плохого в том, чтобы восстановить его и заменить. – RBanerjee

0

Если вы создаете новые классы, вы можете сначала создать структуру базы данных, а затем создать классы с использованием базы данных. В eclipse hibernate предоставляет функцию генерации кода Hibernate. Вы можете использовать это.

+0

Согласны, в какой-то момент вам придется создавать таблицы, если вы сделаете это заранее, вы легко создадите классы с отображением и смещением классов из одного пакета в другой, это не имеет большого значения. –

Смежные вопросы