hibernate的<class name=" " table=" " schema=" "> 中schema的问题
2015-01-26 21:55
525 查看
本人正在做spring和activiti的整合,数据库用的是MySQL,hibernate做持久化。运行项目数据库中只有activiti默认生成的表,自己在.hbm.xml中定义的表没有生成,检查了很久发现在.hbm.xml文件中多了个schema,因为是在其他文件中复制过来的,一开始没在意,问题就出在这个schema上,先贴上一段代码
<?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <!-- Generated 2013-11-7 17:56:35 by Hibernate Tools 4.0.0 --> <hibernate-mapping> <class name="com.mf.ctr.corp.MfCorp" table="mf_corp" schema="acts"> <id name="pk_corp" type="string"> <column name="pk_corp" length="32" /> <generator class="uuid" /> </id> <property name="dr" type="java.lang.Long"> <column name="DR" precision="10" scale="0" /> </property> <property name="pk_pcorp" type="string"> <column name="pk_pcorp" length="32" /> </property> <property name="unitcode" type="string"> <column name="unitcode" length="20" /> </property> </class> </hibernate-mapping>上边代码的schema的值是acts,其实就是对应的数据库的名称,如果在同一个数据的连接下没有acts这个数据库,就不能生成在.hbm.xml中定义的表。还有一种情况,在同一个数据连接下,如果有两个数据库acts和stca,在dataSource配置的数据库是acts而在.hbm.xml中的schema指定的是stca,这样activiti默认表会在acts中而自己定义的表则在stca中,这就将了两个不同类别的数据表放在两个数据库中,同时也有利于数据的访问安全。
相关文章推荐
- Struts2通配符映射/Struts <action name="/*/*" method="{2}" class="com.jxc.action.{1}Action"> <result
- hibernate中配置<param name="sequence">SEQ_CLASS_ID</param>
- <property name="hibernate.hbm2ddl.auto">update</property>
- Hibernate实体类映射文件demo.hbm.xml 中的<generator class="?"></generator>的不同属性含义
- <param name="allowScriptAccess" value="never"/>是什么意思
- <%@ page=""......%>标签需要注意的问题
- <c:if test="${fn:contains(name, searchString)}">
- <div class="clear"></div>
- flex <param name="wmode" value="transparent">鼠标滚轮控制问题
- 解决用<img src="<%# Eval("ShowPhoto")%>"动态绑定图片,发布到IIS上无法显示的问题
- <generator class="native"> 有主键自增长,解决插入失败
- hibernate的xml配置中<class table="ADDRESS" lazy="false"对应的annotation配置
- struts2的<s:iterator>标签 遇到的问题:java.lang.ClassCastException:cannot be cast to java.lang.String
- <meta name="format-detection"/> 的用处
- <meta name="format-detection"/> 的用处
- C++中template<class T> && template <typename T>(模板区分)
- <input type=“text” name="">width设定无效
- 解决 spring mvc 3.0 结合 hibernate3.2 使用<tx:annotation-driven>声明式事务无法提交的问题
- <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_acce
- 在eclipse中运行工程时 出现<ConnectionProperties> <PropertyCategory name="Connection/Authentication">的解决方法