Я создаю собственный класс UserType в Hibernate. Конкретный случай относится к клиническому документу HL7v3 (я работаю в сфере здравоохранения). Это изменчивый объект, и большая часть документации по интерфейсу Hibernate UserType, кажется, сосредоточена вокруг неизменяемых типов. Я хочу лучше понять, как и когда используются методы интерфейса, а именно:
сборка - почему два параметра (один Сериализуемый, один Объект)? Какой вариант использования этого метода?
дизассемблирование. Должен ли я просто реализовать этот метод для возврата сериализуемой формы (например, строковое представление)? Когда и как вызывается этот метод?
равно - это для обновления? читать? раздор? грязное чтение? Каковы последствия простого возвращения ложного в большинстве случаев?
replace - я действительно не понимаю, откуда берутся три параметра Object, когда вызывается этот метод и что Hibernate ожидает вернуть или как используется это возвращаемое значение.
Любые указатели будут оценены. Я искал и прочитал все, что я могу найти по этому вопросу, но не нашел много документации, объясняющей, как эти методы используются для изменяемых объектов.