我遇到一个比较奇怪的问题 没有添加一个rule.hbm.xml文件之前 程序加载配置文件很正常 但是我往文件夹hbms里面添加rule.hbm.xml文件的时候 就加载不正常了 。
没有往hbms文件夹里面添加rule.hbm.xml文件之前 程序加载打印信息如下(图片1)
但是往hbms文件夹里面添加一个rule.hbm.xml文件的时候 打印信息如下就停在了 如下图(图片2)这里声明一下 rule.hbm.xml配置没有问题的 因为我自己调用加载是没有问题的。为什么就停在了呢?而没有像图片1一样 继续加载下面的东西呢?难道是sessionfactory的问题? 但是还真的想不通啊 附上rule.hbm.xml文件内容
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"><hibernate-mapping>
<class name="com.ljz.newrule.domain.Rule" table="T_QO_RULE" >
<id name="ruleId" type="java.lang.String">
<column name="RULEID" length="64"/>
<generator class="uuid.hex"></generator>
</id>
<many-to-one name="monitorObject" class="com.ljz.newrule.domain.MonitorObject" fetch="select" lazy="false">
<column name="MONITORID" />
</many-to-one>
<property name="ruleType" type="java.lang.String">
<column name="RULETYPE" length="20"/>
</property>
<property name="ruleTypeName" type="java.lang.String">
<column name="RULETYPENAME" length="100"/>
</property>
<property name="ruleName" type="java.lang.String">
<column name="NAME" length="200"/>
</property>
<property name="priorityCode" type="java.lang.Long">
<column name="PRIORITYCODE" precision="22" scale="0" />
</property>
<property name="code" type="java.lang.String">
<column name="CODE" length="200"/>
</property>
<property name="desc" type="java.lang.String">
<column name="DESCRIPTION" length="4000"/>
</property>
<property name="modifyTime" type="java.lang.String">
<column name="UPDATETIME" length="60"/>
</property>
<property name="alarmType" type="java.lang.String">
<column name="ALARMTYPE" length="20"/>
</property>
<property name="alarmTypeName" type="java.lang.String">
<column name="ALARMTYPENAME" length="100"/>
</property>
<property name="alarmReasonType" type="java.lang.String">
<column name="ALARMRESTYPE" length="20"/>
</property>
<property name="alarmReasonTypeName" type="java.lang.String">
<column name="ALARMRESTYPENAME" length="100"/>
</property>
<property name="typeDetail" type="java.lang.String">
<column name="TYPEDETAIL" length="20"/>
</property>
<property name="typeDetailName" type="java.lang.String">
<column name="TYPEDETAILNAME" length="100" />
</property>
<property name="topValue" type="java.lang.String">
<column name="TOPVALUE" length="50"/>
</property>
<property name="ruleExp" type="java.lang.String">
<column name="RULEEXP" length="50"/>
</property>
<property name="relationObjectName" type="java.lang.String">
<column name="RELOBJECTNAME" length="100"/>
</property>
<property name="relationObjectId" type="java.lang.String">
<column name="RELOBJECTID" length="64"/>
</property>
<property name="runStyle" type="java.lang.String">
<column name="runStyle" length="20"/>
</property>
<property name="beginDataDate" type="java.lang.String">
<column name="beginDataDate" length="60"/>
</property>
<property name="endDataDate" type="java.lang.String">
<column name="endDataDate" length="60"/>
</property>
<property name="subRuleName" type="java.lang.String">
<column name="subRuleName" length="60"/>
</property>
<property name="subRuleId" type="java.lang.String">
<column name="subRuleId" length="60"/>
</property>
<property name="moveAverageValue" >
<column name="moveAverageValue" />
</property>
<property name="copyTime" >
<column name="CopyTime" length="100"/>
</property>
<property name="oldRuleId">
<column name="OLDRULEID" length="64"/>
</property>
<property name="operationUserName">
<column name="operationUserName" length="200"/>
</property>
<property name="sourceRule">
<column name="sourceRule" length="300"/>
</property>
<set name="runParamList" inverse="true" cascade="all-delete-orphan">
<key>
<column name="RULEID" />
</key>
<one-to-many class="com.ljz.newrule.domain.RunParamList" />
</set>
<set name="waveRateList" inverse="true" cascade="all-delete-orphan">
<key>
<column name="RULEID" />
</key>
<one-to-many class="com.ljz.newrule.domain.WaveRate" />
</set>
<set name="relationInfoList" inverse="true" cascade="all-delete-orphan">
<key>
<column name="ruleId" />
</key>
<one-to-many class="com.ljz.newrule.domain.RelationInfo" />
</set>
</class>
</hibernate-mapping>附上application.xml配置文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jee="http://www.springframework.org/schema/jee" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-2.5.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd" default-lazy-init="true">
<description>Spring公共配置</description>
<!-- 数据源配置,使用应用内的DBCP数据库连接池 -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<!-- Connection Info -->
<property name="driverClassName" value="oracle.jdbc.OracleDriver"/>
<property name="url" value="jdbc:oracle:thin:@192.168.0.10:1521:orcl"/>
<property name="username" value="qo6443"/>
<property name="password" value="qo6443"/>
<!-- Connection Pooling Info -->
<property name="initialSize" value="5"/>
<property name="maxActive" value="100"/>
<property name="maxIdle" value="30"/>
<property name="maxWait" value="10000"/>
<property name="poolPreparedStatements" value="false"/>
<property name="defaultAutoCommit" value="true"/>
</bean>
<!-- Hibernate配置 -->
<!-- <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> -->
<!-- <bean id="nativeJdbcExtractor" class="org.springframework.jdbc.support.nativejdbc.CommonsDbcpNativeJdbcExtractor" lazy-init="true"/> -->
<!-- <bean id="lobhandler" class="org.springframework.jdbc.support.lob.OracleLobHandler" lazy-init="true">-->
<!-- <property name="nativeJdbcExtractor"> -->
<!-- <ref local="nativeJdbcExtractor" /> -->
<!-- </property> -->
<!-- </bean>-->
<bean id="lobhandler" class="org.springframework.jdbc.support.lob.DefaultLobHandler" lazy-init="true"/>
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="lobHandler" ref="lobhandler"/>
<property name="dataSource" ref="dataSource"/>
<property name="namingStrategy">
<bean class="org.hibernate.cfg.ImprovedNamingStrategy"/>
</property>
<!-- special for jbpm4 -->
<property name="configLocation" value="classpath:jbpm/jbpm.hibernate.cfg.xml"/>
<!-- original property -->
<property name="hibernateProperties">
<props>
<!-- <prop key="hibernate.dialect">org.hibernate.dialect.OracleDialect</prop> -->
<prop key="hibernate.dialect">org.hibernate.dialect.OracleDialect</prop>
<prop key="hibernate.show_sql">false</prop>
<prop key="hibernate.format_sql">false</prop>
<prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop>
<prop key="hibernate.cache.provider_configuration_file_resource_path">/ehcache/ehcache-hibernate-local.xml</prop>
<!-- <property name="hibernate.hbm2ddl.auto" value="none" /> -->
<!-- <property name="hibernate.hbm2ddl.auto" value="update" /> -->
<prop key="hibernate.hbm2ddl.auto">none</prop>
<!-- <prop key="hibernate.default_schema">DAILBQONG3</prop>-->
</props>
</property>
<!-- <property name="packagesToScan"> -->
<!-- <list> -->
<!-- <value>com.carnation.base.entity</value> -->
<!-- <value>com.carnation.base.bpm.entity</value> -->
<!-- <value>com.carnation.declaration.entity</value> -->
<!-- </list> -->
<!-- </property> -->
<property name="mappingLocations">
<list>
<value>classpath:hbms/*.hbm.xml</value>
</list>
</property>
</bean>
</beans>
没有往hbms文件夹里面添加rule.hbm.xml文件之前 程序加载打印信息如下(图片1)
但是往hbms文件夹里面添加一个rule.hbm.xml文件的时候 打印信息如下就停在了 如下图(图片2)这里声明一下 rule.hbm.xml配置没有问题的 因为我自己调用加载是没有问题的。为什么就停在了呢?而没有像图片1一样 继续加载下面的东西呢?难道是sessionfactory的问题? 但是还真的想不通啊 附上rule.hbm.xml文件内容
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"><hibernate-mapping>
<class name="com.ljz.newrule.domain.Rule" table="T_QO_RULE" >
<id name="ruleId" type="java.lang.String">
<column name="RULEID" length="64"/>
<generator class="uuid.hex"></generator>
</id>
<many-to-one name="monitorObject" class="com.ljz.newrule.domain.MonitorObject" fetch="select" lazy="false">
<column name="MONITORID" />
</many-to-one>
<property name="ruleType" type="java.lang.String">
<column name="RULETYPE" length="20"/>
</property>
<property name="ruleTypeName" type="java.lang.String">
<column name="RULETYPENAME" length="100"/>
</property>
<property name="ruleName" type="java.lang.String">
<column name="NAME" length="200"/>
</property>
<property name="priorityCode" type="java.lang.Long">
<column name="PRIORITYCODE" precision="22" scale="0" />
</property>
<property name="code" type="java.lang.String">
<column name="CODE" length="200"/>
</property>
<property name="desc" type="java.lang.String">
<column name="DESCRIPTION" length="4000"/>
</property>
<property name="modifyTime" type="java.lang.String">
<column name="UPDATETIME" length="60"/>
</property>
<property name="alarmType" type="java.lang.String">
<column name="ALARMTYPE" length="20"/>
</property>
<property name="alarmTypeName" type="java.lang.String">
<column name="ALARMTYPENAME" length="100"/>
</property>
<property name="alarmReasonType" type="java.lang.String">
<column name="ALARMRESTYPE" length="20"/>
</property>
<property name="alarmReasonTypeName" type="java.lang.String">
<column name="ALARMRESTYPENAME" length="100"/>
</property>
<property name="typeDetail" type="java.lang.String">
<column name="TYPEDETAIL" length="20"/>
</property>
<property name="typeDetailName" type="java.lang.String">
<column name="TYPEDETAILNAME" length="100" />
</property>
<property name="topValue" type="java.lang.String">
<column name="TOPVALUE" length="50"/>
</property>
<property name="ruleExp" type="java.lang.String">
<column name="RULEEXP" length="50"/>
</property>
<property name="relationObjectName" type="java.lang.String">
<column name="RELOBJECTNAME" length="100"/>
</property>
<property name="relationObjectId" type="java.lang.String">
<column name="RELOBJECTID" length="64"/>
</property>
<property name="runStyle" type="java.lang.String">
<column name="runStyle" length="20"/>
</property>
<property name="beginDataDate" type="java.lang.String">
<column name="beginDataDate" length="60"/>
</property>
<property name="endDataDate" type="java.lang.String">
<column name="endDataDate" length="60"/>
</property>
<property name="subRuleName" type="java.lang.String">
<column name="subRuleName" length="60"/>
</property>
<property name="subRuleId" type="java.lang.String">
<column name="subRuleId" length="60"/>
</property>
<property name="moveAverageValue" >
<column name="moveAverageValue" />
</property>
<property name="copyTime" >
<column name="CopyTime" length="100"/>
</property>
<property name="oldRuleId">
<column name="OLDRULEID" length="64"/>
</property>
<property name="operationUserName">
<column name="operationUserName" length="200"/>
</property>
<property name="sourceRule">
<column name="sourceRule" length="300"/>
</property>
<set name="runParamList" inverse="true" cascade="all-delete-orphan">
<key>
<column name="RULEID" />
</key>
<one-to-many class="com.ljz.newrule.domain.RunParamList" />
</set>
<set name="waveRateList" inverse="true" cascade="all-delete-orphan">
<key>
<column name="RULEID" />
</key>
<one-to-many class="com.ljz.newrule.domain.WaveRate" />
</set>
<set name="relationInfoList" inverse="true" cascade="all-delete-orphan">
<key>
<column name="ruleId" />
</key>
<one-to-many class="com.ljz.newrule.domain.RelationInfo" />
</set>
</class>
</hibernate-mapping>附上application.xml配置文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jee="http://www.springframework.org/schema/jee" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-2.5.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd" default-lazy-init="true">
<description>Spring公共配置</description>
<!-- 数据源配置,使用应用内的DBCP数据库连接池 -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<!-- Connection Info -->
<property name="driverClassName" value="oracle.jdbc.OracleDriver"/>
<property name="url" value="jdbc:oracle:thin:@192.168.0.10:1521:orcl"/>
<property name="username" value="qo6443"/>
<property name="password" value="qo6443"/>
<!-- Connection Pooling Info -->
<property name="initialSize" value="5"/>
<property name="maxActive" value="100"/>
<property name="maxIdle" value="30"/>
<property name="maxWait" value="10000"/>
<property name="poolPreparedStatements" value="false"/>
<property name="defaultAutoCommit" value="true"/>
</bean>
<!-- Hibernate配置 -->
<!-- <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> -->
<!-- <bean id="nativeJdbcExtractor" class="org.springframework.jdbc.support.nativejdbc.CommonsDbcpNativeJdbcExtractor" lazy-init="true"/> -->
<!-- <bean id="lobhandler" class="org.springframework.jdbc.support.lob.OracleLobHandler" lazy-init="true">-->
<!-- <property name="nativeJdbcExtractor"> -->
<!-- <ref local="nativeJdbcExtractor" /> -->
<!-- </property> -->
<!-- </bean>-->
<bean id="lobhandler" class="org.springframework.jdbc.support.lob.DefaultLobHandler" lazy-init="true"/>
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="lobHandler" ref="lobhandler"/>
<property name="dataSource" ref="dataSource"/>
<property name="namingStrategy">
<bean class="org.hibernate.cfg.ImprovedNamingStrategy"/>
</property>
<!-- special for jbpm4 -->
<property name="configLocation" value="classpath:jbpm/jbpm.hibernate.cfg.xml"/>
<!-- original property -->
<property name="hibernateProperties">
<props>
<!-- <prop key="hibernate.dialect">org.hibernate.dialect.OracleDialect</prop> -->
<prop key="hibernate.dialect">org.hibernate.dialect.OracleDialect</prop>
<prop key="hibernate.show_sql">false</prop>
<prop key="hibernate.format_sql">false</prop>
<prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop>
<prop key="hibernate.cache.provider_configuration_file_resource_path">/ehcache/ehcache-hibernate-local.xml</prop>
<!-- <property name="hibernate.hbm2ddl.auto" value="none" /> -->
<!-- <property name="hibernate.hbm2ddl.auto" value="update" /> -->
<prop key="hibernate.hbm2ddl.auto">none</prop>
<!-- <prop key="hibernate.default_schema">DAILBQONG3</prop>-->
</props>
</property>
<!-- <property name="packagesToScan"> -->
<!-- <list> -->
<!-- <value>com.carnation.base.entity</value> -->
<!-- <value>com.carnation.base.bpm.entity</value> -->
<!-- <value>com.carnation.declaration.entity</value> -->
<!-- </list> -->
<!-- </property> -->
<property name="mappingLocations">
<list>
<value>classpath:hbms/*.hbm.xml</value>
</list>
</property>
</bean>
</beans>
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货