HIBERNATE-为DB2指定默认schema
hibernate 有一个属性hibernate.default_schema,设置了该属性后,hibernate将使用该schema. 例如:在hibernate.cfg.xml <property name=”default_schema”>MYSCHEMA</property> 另外,如果你使用的是 jdbc 直接访问数据库,那么可以在 url 中加上 currentSchema=MYSCHEMA,例如: <Resource name=”jdbc/UddiDatabase” auth=”Container” type=”javax.sql.DataSource” maxActive=”100″ maxIdle=”50″ maxWait=”10000″ username=”db2admin” password=”db2admin” driverClassName=”com.ibm.db2.jcc.DB2Driver” url=”jdbc:db2://192.168.56.101:50000/UDDI:traceLevel=3;driverType=4;currentSchema=MYSCHEMA;”/> 如果你遇到了有关schema的问题,那么不妨将这两种方案都尝试一下.
Categorized in: Database, Java · Tagged with: Database, DB2, Hibernate, Java, ORM, schema
动态改变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”)

(
(4.00 out of 5)