Документо-ориентированное хранилище для Java/Spring
От: andyag  
Дата: 01.05.15 11:06
Оценка:
Посоветуйте пожалуйста какое-то хранилище документов для Java:

1. Под документом понимается дерево DTO — есть под-объекты, есть под-коллекции. Много-много уровней вложенности.
2. Нужны только базовые операции CRUD, никаких подзапросов, никакого аггрегирования, никаких частичных апдейтов
3. Решение должно быть встраиваемым — как всякие hsqldb и h2
4. Скорость работы некритична
5. Предполагается не более 100 документов
6. Максимальный размер документа (в виде JSON) — 100 кб
7. Нагрузка — 1 транзакция в секунду
8. Было бы супер, чтобы была халявная интеграция со спрингом
9. Было бы вообще супер, если бы это хранилище было надстройкой над теми же hsqldb/h2. Может какой-то экстеншн для хибернейта или Spring Data JPA.

Также рассматриваю вариант немного глубже поизучать хибернейт: подозреваю, что не должно быть проблемой воткнуть туда сериалайзер JSON и свести всё к полю с аннотацией @MongoDbSucks в Entity:
@Entity
class User {
  @Id
  public Long id;
  ...

  @MongoDbSucks
  public StuffDTO stuff; // JSON LOB
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.