Спящий глобальный "динамический-вставка" - PullRequest
3 голосов
/ 08 февраля 2012

Есть ли способ установить атрибут dynamic-insert глобально с Hibernate (так что это будет по умолчанию для всех объектов)?

Ответы [ 2 ]

3 голосов
/ 08 февраля 2012

в NHibernate это

foreach (var clazz in config.ClassMappings)
{
    clazz.DynamicInsert = true;
}

Я не знаю точного синтаксиса в спящем режиме.

for (PersistentClass clazz : configuration.ClassMappings)
{
    clazz.setDynamicInsert(true);
}
1 голос
/ 01 августа 2013

Для Java Hibernate правильный ответ:

Iterator mappingClasses = config.getClassMappings();
while(mappingClasses.hasNext()) {
   PersistentClass clazz = (PersistentClass) mappingClasses.next();
   clazz.setDynamicInsert(true);
   clazz.setDynamicUpdate(true);
}

Имейте в виду, что вам нужно построить сопоставления, прежде чем пытаться их перебрать. В противном случае config.getClassMappings() вернет пустой итератор.

config.buildMappings();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...