2010-04-02 2 views
1

Я создаю пользовательский класс UserType в Hibernate. Конкретный случай - для клинического документа HL7v3 (я работаю в сфере здравоохранения IT). Это изменчивый объект, и большая часть документации по интерфейсу Hibernate UserType, по-видимому, сосредоточена вокруг неизменяемых типов. Я хочу лучше понять, как и когда используются методы интерфейса, в частности:Ищите подробное объяснение методов Hibernate UserType для изменяемых объектов

собрать - почему два параметра (один Serializable, один объект)? Каков прецедент для этого метода?

disassemble - должен ли я просто реализовать этот метод, чтобы вернуть сериализуемую форму (например, представление строки)? Когда и как этот метод вызывается?

equals - это для обновления? читать? раздор? грязный читает? Каковы последствия простого возвращения ложных в большинстве случаев?

replace - Я действительно не понимаю, откуда берутся три параметра Object, когда этот метод вызывается, и что Hibernate ожидает вернуть, или как это возвращаемое значение используется.

Любые указатели будут оценены по достоинству. Я искал и читал все, что мог найти по этому вопросу, но не нашел много документации вообще, объясняя, как эти методы используются для изменяемых объектов.

+0

Если это поможет, я могу сказать, что я картографирование в HL7v3 клинического типа документа RIM в столбец XML баз данных. Логическое равенство необязательно означает сериализованное равенство формы. Сериализованная форма представляет собой строку XML. – Tom

+0

Вы читаете этот API, верно? http://docs.jboss.org/hibernate/stable/core/api/org/hibernate/usertype/UserType.html – Jeremy

+0

Правильно, это API. Не объясняет, когда используются значения equals или назначение параметров в сборке (например). Я хотел бы больше уверенности в моей реализации, поэтому я хочу точно знать, когда и как используется каждый метод. – Tom

ответ

Смежные вопросы