Первичные ключи обратного проектирования Hibernate (от EmbeddedId до IdClass)
-
27-10-2019 - |
Вопрос
Я использую hbm2java (hibernate3-maven-plugin) для создания сущностей.
Как изменить автоматически созданный @EmbeddedId на @IdClass?
Спасибо
Решение
Плагин maven для hibernate не делает этого автоматически, вам нужно обновить классы вручную, если вы хотите использовать @IdClass.
Другие советы
Я не пытался подписаться. Но, судя по тому, что я работал с инструментом обратного проектирования Hibernate, я думаю, что это должно быть возможно с использованием файла reveng.xml. В вашем pom-файле.
Genracodicetagpre
И в файле reveng.xml укажите сопоставление типов с IdClass (см. документацию по инструментам Hibernate http://docs.jboss.org/tools/3.1.0.GA/en/hibernatetools/html_single/index.html#type_map или http://docs.jboss.org/tools/3.1 .0.GA / en / hibernatetools / html_single / index.html # d0e5869 ).
Как уже упоминалось, я не пробовал.
По другим причинам я отказался от реверс-инжиниринга. Одна из проблем заключается в том, что инструменты гибернации несовместимы с Hibernate 3.5 и выше. Кроме того, плагин Maven является сторонним и использует более старые версии инструментов Hibernate, чем одна из доступных. Так что я также попал в ситуацию, когда мне пришлось вызывать ant из Maven для выполнения обратного проектирования.