2011-12-14 4 views
1

Я новичок в Spring roo, и теперь я создаю небольшой проект с использованием Spring roo 1.2.0.M1, а я fins = d, когда создаю репозиторий jpa, используя repository jpa , Я вижу только, что интерфейс был создан, но я не могу найти класс, который реализует этот интерфейс.Какой класс реализует интерфейс репозитория весны roo

Другое дело, что я хочу добавить @PersistenceContext в репозиторий, чтобы указать, какой контекст постоянства он должен использовать. Поскольку я не могу найти класс реализации, я не могу найти способ сделать это.

Если кто-то знает, как это сделать, пожалуйста, помогите мне!

Заранее благодарен!

ответ

0

Это звучит так, как roo использует Spring Data JPA, который работает именно так: вы определяете интерфейс с использованием соглашений об условных именах, а во время выполнения прокси-сервер реализации генерируется для вас на основе имени метода и типа возвращаемого значения (аналогично подходу к созданию лесов рельсы/грабли).

Вот блог, объясняющая механизм:

GETTING STARTED WITH SPRING DATA JPA

+1

Spring Roo (по 1.1.5, и я думаю, 1.2.1) не использует Spring Data JPA. Spring Roo компилирует генерацию временного кода через AspectJ для создания лесов. Spring Data JPA делает это через генерацию кода времени выполнения через прокси (я считаю, cglib). –

Смежные вопросы