2012-05-08 3 views
0

Может ли кто-нибудь указать, где все волшебство для Play Jobs должно быть усилено поддержкой JPA и транзакций.Play framework Работа JPA и магия

Я намерен написать свой собственный плагин и хотел бы предоставить некоторые объекты той же поддержки. Однако я не могу найти где-либо очевидного, где эта магия случается для заданий.

ответ

1

Метод помощников для улучшения находится в пакете play.classloading.enhancers.

Что касается моделей, это JPAEnhancer файл, который добавляет множество методов (граф, FindAll, findById ...)

+0

Вы также можете обратиться к https://github.com/greenlaw110/play-morphia/blob/ master/src/play/modules/morphia/MorphiaEnhancer.java, чтобы увидеть аналогичную магию, реализованную в модуле PlayMorphia. –

+0

Что я не могу понять, так это то, как игра обеспечивает поддержку транзакций jpa в задании. – emt14

+0

Один поток = одна сделка. Я не могу объяснить подробно, но см. Https://github.com/playframework/play/blob/master/framework/src/play/db/jpa/JPA.java и https://github.com/playframework/ play/blob/master/framework/src/play/db/jpa/JPAContext.java –

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