动态改变hibernate.cfg.xml配置的一个注意事项
hibernate.cfg.xml是用来配置hibernate的一些behavior的,这个配置文件由Configuration.configure()方法读取。
如果要动态改变hibernate的一些配置,那么要把Configuration.setProperty(key, value)方法的调用放在configure()方法之后。比如说在hibernate.cfg.xml中有一个property是hbm2ddl.auto,而你想动态改变它的behavior,那么就通过setProperty(“hbm2ddl.auto”, “update”)方法来实现。
不过如果你简单地这么做,将得不到你想要的效果,因为hibernate在读入hibernate.cfg.xml时将这些key(hbm2ddl.auto)加了前缀(hibernate.hbm2ddl.auto),所以正确的调用应该是setProperty(“hibernate.hbm2ddl.auto”, “update”)
By javafuns on November 28, 2008 at 08:30 ·
Views: 2,605 · Permalink · RSS
Categorized in: Java · Tagged with: Hibernate, Java
Categorized in: Java · Tagged with: Hibernate, Java


(