Отображение спящего режима в Java

У меня есть класс сопоставления спящего режима, который сопоставляет существующий класс Java (скажем, A) с таблицей. Одним из атрибутов класса java является другой класс java (например, AA), который отображается с использованием атрибута компонента в файле отображения спящего режима. В классе AA есть только один атрибут, который сопоставляется со свойством из таблицы. Я хотел бы знать, что происходит, когда это свойство пусто в таблице. Будет ли создан экземпляр класса AA и конечный объект класса A при выполнении сопоставления? В моем коде я вижу, что экземпляр не создан и этот атрибут класса A остается нулевым. Есть ли способ указать параметр в файле сопоставления спящего режима, чтобы тем не менее создать экземпляр объекта (даже если его свойство сопоставления пусто в таблице).

Я использую Java 1.6 и спящий режим 3.

Спасибо.


person TYS    schedule 29.05.2012    source источник


Ответы (1)


На основе Hibernate Guide,

The null value semantics of a component are ad hoc. When reloading the containing object, Hibernate will assume that if all component columns are null, then the entire component is null. This is suitable for most purposes. 

Но в качестве потенциального обходного пути вы можете добавить некоторую формулу sql для свойства, чтобы убедиться, что экземпляр AA создан.

person Vh24    schedule 29.05.2012