前段时间让研究如何动态创建数据源,关于这个我们讨论出有两种方案,一种是将数据源放到persistence.xml文件中,然后在persistence.xml中动态添加节点,代码中根据不同的unitname创建不同的entitymanager。一种是数据源放到JBOSS里,通过JBOSS的api动态添加数据源节点,然后在persistence.xml中动态添加节点,代码中根据不同的unitname创建不同的entitymanager。
方案一:1.将在JBOSS里的数据源连接放到persistence.xml文件中
<persistence-unit name="itoo_xiaozuo3" transaction-type="RESOURCE_LOCAL">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect"/>
<property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/>
<property name="hibernate.connection.username" value="root"/>
<property name="hibernate.connection.password" value="123456"/>
<property name="hibernate.connection.url" value="jdbc:mysql://192.168.**.**:3306/itoo_xiaozuo3?useUnicode=true&characterEncoding=UTF-8"/>
<property name="hibernate.max_fetch_depth" value="3"/>
<property name="hibernate.show_sql" value="true"/>