Magnolia CRM ( Вики Сообщества Магнолии ) имеет модуль Blossom , который обеспечивает интеграцию Spring для Magnolia. (Это работает и для Spring 3)
Magnolia хранит свой контент в репозитории контента Java , а не в базе данных. Это очень хорошо работает с контентом cms, потому что Mangolia предоставляет хороший Api для доступа к нему.
Если у вас есть собственная модель бизнес-домена и вы хотите сохранить ее в базе данных, вы можете добавить свою функциональность JPA / Hibernate, как это делается в «обычных» приложениях Spring. (или, как предложил Шон Патрик Флойд: вызвать другой слой / сервер, например, через веб-службу).
Я использую такую систему (Magnolia, Blossom, Magnolis JCR, Spring 3, Hibernate) с моделью небольшого домена, хранящейся «вне» Magnolia в отдельной базе данных, и она работала очень хорошо. (Но на данный момент я думаю об интеграции базы данных доменов в JCR не из-за технических проблем, а из-за уменьшения количества используемых технологий / систем.)
Так или иначе: Магнолия, Blossom, Magnolis JCR, Spring 3, Hibernate стоит посмотреть.