2012-02-08 87 views

回答

3

NHibernate的是

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

我不知道處於休眠確切的語法。

for (PersistentClass clazz : configuration.ClassMappings) 
{ 
    clazz.setDynamicInsert(true); 
} 
+0

在'ClassMetaData'中沒有看到任何提醒這種方法的東西,但有一個'PersistentClass.setDynamicInsert(boolean)'方法。將不得不看看它是否可以幫助我以某種方式 – Alex 2012-02-08 17:02:12

+0

已編輯,以顯示更正確的代碼 – Firo 2012-02-09 08:18:44

1

對於Java Hibernate中,正確的答案是:

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

請記住,你有嘗試迭代之前建立的映射。否則config.getClassMappings()將返回空的迭代器。

config.buildMappings();