Таким образом, мое веб-приложение в основном использует XML для взаимодействия между клиентом и сервером, и в настоящее время я сохраняю большую часть своей серверной части, используя hibernate. Я знаю, что есть базы данных XML, и там вы можете сохранить XML, используя hibernate, вызывая Sessions с сущностью DOM4J, но я не уверен, что на самом деле является наиболее эффективным способом обслуживания XML. В данный момент каждый раз, когда объект является запросом, я генерирую XML-документ из полей объекта, а затем подаю его. Поэтому для каждого нового запроса я создаю совершенно новый XML-документ. Таким образом, я мог сгенерировать XML для каждого документа во время каждого цикла выполнения при первом запросе, а затем сохранить его в поле для объекта, чтобы затем запустить команду XSLT для него, но это кажется неэффективным. Я предполагаю, что более эффективно генерировать новый объект Document каждый раз, когда ресурс запрашивает, а затем отбрасывать его после того, как запрос был обработан (и использовать для выбора язык запросов Hibernate) ... Или я должен сохранить xml, используя Hibernate или eXist ? (Я действительно не хочу использовать базу данных xml!)