用的是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>
就是因为'教师' 这个符号“ ‘ ”,去掉就好了!