Я использую инструменты Hibernate 3.40 в Eclipse (Helios).
Я пытаюсь сгенерировать объекты POJO из своей БД (MSSQL 2008) в стиле EJB3 (т.е. аннотации JPA2.0).
Допустим, у меня есть две таблицы A
и B
, где есть внешний ключ от A
до B
.
По умолчанию это создает POJO для A
, который имеет B
в качестве члена (его «родительский»), и POJO для B
с ] Установите
в качестве члена (его «потомков»).
Я бы хотел знать, как я могу управлять rev-eng так, чтобы создавалась только одна сторона ассоциации (у меня разные варианты использования, поэтому в основном все три варианта важны для меня).
Я не хочу использовать файлы hbm.xml, поскольку я работаю с аннотациями и JPA2.0, но я могу указать некоторые метаданные в процессе обратного проектирования для перехода в спящий режим через hibernae.reveng.xml
Я пробовал настроить атрибут внешнего ключа
и определение там exclude = true
, но это дало мне только половину ответа для одного сценария. Это сгенерировало POJO A
с членом bPK int, что допустимо и понятно , но сгенерированный POJO для B
теперь не компилируется как . аннотация to-many
имеет недопустимый атрибут; mappedby = "unresolved"
из-за того, что A
больше не имеет свойства, которому reng спящего режима может отображать обратно.
Итак, В настоящее время я не могу создавать однонаправленные ассоциации и буду признателен за любую помощь.