Eclipse RCP и Hibernate Entity Mapping - класс не найден - PullRequest
1 голос
/ 21 марта 2012

при запуске приложения я получаю исключение "classNotFound". Может быть, вы можете помочь мне решить эту проблему:

Структура моих плагинов:

1) my.hibernate <- все необходимые банки hibernate <br> 2) my.persistance <- сущности и отображения, DB-коннекторы и т. Д., Зависимость от 1) активирована <br> 3) my.starter <- стартовый плагин с видом. Зависимость до 2) активирована </p>

Я получаю соединение с базой данных, но когда объекты загружаются (отображаются аннотации, а не * .hbm.xml), я получаю описанное исключение. Следует отметить, что плагин my.persistance содержит Eclipse-RegisterBuddy: my.hibernate, а my.hibernate содержит Eclipse-BuddyPolicy: зарегистрирован.

Мое мнение таково, что jar аннотаций hibernate не знает плагин my.persistance, включая экспортированные пакеты. Некоторые решения?

1 Ответ

0 голосов
/ 23 марта 2012

Проблема решена. Проблема была не в неправильной настройке пути к классам или в неправильных зависимостях, а в команде hibernate

<mapping package="some.long.package.destination">
<mapping class="EntityToBeMapped">
<mapping class="FurtherEntityToBeMapped">

Я думал, что это короткая форма отображения

<mapping class="some.long.package.destination.EntityToBeMapped"/>
<mapping class="some.long.package.destination.FurtherEntityToBeMapped"/>

без необходимости постоянно вводить декларацию пакета. После удаления «mapping package» -команды сущности сопоставление с аннотациями работало как задумано.

...