Знаете ли вы «простой» способ хранения и извлечения объектов в Java без использования реляционной базы данных / ORM, такой как Hibernate?
[Обратите внимание, что я не рассматриваю сериализацию как есть для этой цели, поскольку она не позволяет извлекать произвольные объекты в середине графа объектов. Я также не рассматриваю DB4O из-за его ограничительной лицензии. Спасибо.]
«Легкое» значение: отсутствие необходимости обрабатывать низкоуровневые детали, такие как пары ключ / значение, для восстановления графа объекта (как в случае с BerkeleyDB или традиционными кэшами). То же самое относится к перестроению объектов из БД, ориентированной на документы или столбцы (CouchDB, HBase, ..., даже Lucene).
Возможно, существуют интересные проекты, обеспечивающие уровень интеграции между упомянутыми системами хранения и объектной моделью (например, ORM для СУБД), о которых я не знаю.
Кто-нибудь успешно использует их в производстве или экспериментирует со стратегиями сохранения, отличными от реляционных БД? Как насчет RDF-магазинов?
Обновление: мне попалась очень интересная статья: Список распределенных хранилищ ключей и значений