Как проверить изменения базы данных с помощью Play Framework?

Я изучаю Play Framework... и мне интересно, как реализовать механизм аудита для отслеживания операций БД (добавление, изменение, удаление). Например, я ожидаю чего-то очень похожего на Hibernate, где таблицы аудита создаются автоматически... Кто-нибудь знает, есть ли хороший документ, объясняющий, как проверять изменения базы данных с помощью Play Framework? Я использую Play! 2.0 и PostgreSQL 9.1.

Любая помощь могла бы быть полезна ;-)


person j3d    schedule 16.11.2012    source источник
comment
Если вы даже не укажете версию Play и выбранный ORM, я могу вас заверить, что никто не даст вам правильный ответ.   -  person biesior    schedule 17.11.2012
comment
Хорошо, я только что обновил свой пост с информацией о версии.   -  person j3d    schedule 17.11.2012
comment
@ j3d Я не знаю, что делает Hibernate. Но в качестве решения (если нет лучшего решения) вы можете попробовать начать транзакцию и добавить свои данные и выполненную операцию в другую таблицу.   -  person Andrew    schedule 18.11.2012


Ответы (1)


Я полагаю, вы используете ORM (вы не указали)

В этом случае вы должны принять во внимание, что anorm не является полноценной orm (ANti ORM, я думаю, отсюда и его название), это просто крошечная и практичная оболочка вокруг простого jdbc.

Поэтому я думаю, что вы должны самостоятельно реализовать какое-то ведение журнала, как предложил Эндрю.

Вы также можете попробовать взломать саму анорму или придумать что-нибудь, играя с композициями функций.

person opensas    schedule 18.11.2012
comment
Да, я использую anorm... но я думаю, что мне следует взглянуть на Slick. Позвольте мне попробовать, а потом я вернусь с дополнительной информацией. - person j3d; 19.11.2012