3
有沒有辦法用Hibernate全局設置dynamic-insert
屬性(所以它將是所有實體的默認值)?休眠全局「動態插入」
有沒有辦法用Hibernate全局設置dynamic-insert
屬性(所以它將是所有實體的默認值)?休眠全局「動態插入」
NHibernate的是
foreach (var clazz in config.ClassMappings)
{
clazz.DynamicInsert = true;
}
我不知道處於休眠確切的語法。
for (PersistentClass clazz : configuration.ClassMappings)
{
clazz.setDynamicInsert(true);
}
對於Java Hibernate中,正確的答案是:
Iterator mappingClasses = config.getClassMappings();
while(mappingClasses.hasNext()) {
PersistentClass clazz = (PersistentClass) mappingClasses.next();
clazz.setDynamicInsert(true);
clazz.setDynamicUpdate(true);
}
請記住,你有嘗試迭代之前建立的映射。否則config.getClassMappings()
將返回空的迭代器。
config.buildMappings();
在'ClassMetaData'中沒有看到任何提醒這種方法的東西,但有一個'PersistentClass.setDynamicInsert(boolean)'方法。將不得不看看它是否可以幫助我以某種方式 – Alex 2012-02-08 17:02:12
已編輯,以顯示更正確的代碼 – Firo 2012-02-09 08:18:44