Hibernate “冬眠全球”;“动态插入”;
有没有办法用Hibernate全局设置Hibernate “冬眠全球”;“动态插入”;,hibernate,Hibernate,有没有办法用Hibernate全局设置动态插入属性(因此它将是所有实体的默认设置)?在NHibernate中是这样的 foreach (var clazz in config.ClassMappings) { clazz.DynamicInsert = true; } 我不知道hibernate中的确切语法 for (PersistentClass clazz : configuration.ClassMappings) { clazz.setDynamicInsert(tru
动态插入
属性(因此它将是所有实体的默认设置)?在NHibernate中是这样的
foreach (var clazz in config.ClassMappings)
{
clazz.DynamicInsert = true;
}
我不知道hibernate中的确切语法
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();
Hmm在
ClassMetaData
中没有看到任何提示此方法的内容,但是有一个PersistentClass.setDynamicInsert(boolean)
方法。我得看看这对我是否有帮助