用的是S2SH集成,在spring配置文件中
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.MySQLInnoDBDialect
</prop>
<!-- 自动检查建表 -->
<prop key="hibernate.hbm2ddl.auto">update</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
<property name="mappingLocations">
<value>classpath:/com/skycms/main/*/*.hbm.xml</value>
</property>
</bean>但是生成表后,发现有一张表没有生成成功,也没有报错,其他表与此表也不关联。最终找到原因,此表映射文件有个字段是这样的:
<property name="UIndex" type="java.lang.Integer">
<column name="u_index">
<comment>名师推荐(前提调条件为'教师')(1:是;0:否)默认为0</comment>
</column>
</property>就是因为'教师' 这个符号“ ‘ ”,去掉就好了!
本文探讨了在使用S2SH集成时,遇到的问题是表未生成成功,但没有错误提示,且与其它表不关联。通过深入分析发现,问题在于字段名中包含的特殊字符‘教师’。去除该特殊字符后,问题得以解决。本文旨在分享这一解决过程及注意事项。
1855

被折叠的 条评论
为什么被折叠?



