Проблема с обратным проектированием однонаправленной связи «многие к одному» с инструментами гибернации


Я использую инструменты 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 спящего режима может отображать обратно.

Итак, В настоящее время я не могу создавать однонаправленные ассоциации и буду признателен за любую помощь.

5
задан Ittai 9 March 2011 в 14:07
поделиться