Первичные ключи обратного проектирования Hibernate (от EmbeddedId до IdClass)

StackOverflow https://stackoverflow.com/questions/5354205

Вопрос

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top