Хранилище объектов

Хранилище объектов - это сервис позволяющий сохранять и востанавливать состояние доменных объектов. На текущий момент времени реализовано хранилище которое использует hibernate в качестве механизма для сохранения и востановления состояния объектов.

Примечание. Напрямую хранилище объектов обычно не используется, но с ним плотно работают источники объектов.

Для того чтобы сконфигурировать хранилище необходимо

  • создать файл hibernate.properties
  • создать точку конфигурации org.weda.hibernate.HibernateProperties в конфигурационном файле микроядра HiveMind hivemodule.xml
  • создать точку конфигурации org.weda.hibernate.HibernateConfig

Файл hibernate.properties

Для того чтобы узнаять как правильно оформить файл конфигурации обратитесь к документации Hibernate

Описание точки конфигурации org.weda.hibernate.HibernateProperties

Задача этой конфигурации указать место где хранится файл hibernate.properties

Элементы конфигурации:

Название элементаОписание
location Указывает место хранения файла hibernate.properties

Атрибуты элемента

Атрибут Описание
typeвозможные значения: file, resource, web-resource
pathпуть до файла

Пример конфигурации:

            
    <contribution configuration-id="org.weda.hibernate.HibernateProperties">
        <location type="resource" path="/hibernate.properties"/>
    </contribution>
            
        

Описание конфигурации org.weda.hibernate.HibernateConfig

Целью этой конфигурации является перечисление всех классов доменных объектов

Пример конфигурации


    <contribution configuration-id="org.weda.hibernate.HibernateConfig">
        <class>budget.domain.MoneyOperation</class>
        <class>budget.domain.OperationItem</class>
    </contribution>

        

Доступ к сервису

Имя сервиса в среде HiveMind - org.weda.store.ObjectStore