当前位置: 代码迷 >> Java Web开发 >> 关于hibernate自动更新表失效的奇怪的有关问题
  详细解决方案

关于hibernate自动更新表失效的奇怪的有关问题

热度:69   发布时间:2016-04-16 22:14:39.0
关于hibernate自动更新表失效的奇怪的问题
以下配置用了几个项目都可以正常建表更新表。目前在任意一model里增加属性A,然后在对应的hibernate映射文件里增加A对应配置后,无法在数据库表中增加A。把表删除后,再启动tomcat,只能自动增加此表跟其他字段,新增属性A无法对应的在数据库对应表中增加。之前没有出现过这种奇怪的情况,之前一切正常。弄JAVA后一阵子要弄PHP,增加了个PHP环境,目前本机有两个mysql,但是只有JAVA这个启动,会不会跟有两个MYSQL导致此问题的。已经清空过tomcat的word跟webAPPs文件夹过了···

hibernate配置部分代码如下:
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<prop key="hibernate.query.substitutions">true 1, false 0, yes 'Y', no 'N'</prop>
<prop key="hibernate.transaction.factory_class">org.hibernate.transaction.JDBCTransactionFactory
</prop>
<prop key="hibernate.current_session_context_class">org.springframework.orm.hibernate3.SpringSessionContext
</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.hbm2dll.auto">update</prop>
<prop key="hibernate.max_fetch_depth">1</prop>
<prop key="hibernate.default_batch_fetch_size">30</prop>
<prop key="hibernate.use_identifer_rollback">true</prop>
<prop key="hibernate.jdbc.fetch_size">25</prop>
<prop key="hibernate.jdbc.batch_size">30</prop>
<prop key="hibernate.jdbc.use_scrollable_resultset">true</prop>
<prop key="hibernate.jdbc.use_streams_for_binary">true</prop>
<prop key="hibernate.cache.use_second_level_cache">false</prop>
<prop key="hibernate.cache.provider_class">org.hibernate.cache.internal.NoCacheProvider</prop>
<!-- 自动建表 -->
<prop key="hibernate.hbm2ddl.auto">update</prop>
</props>
</property>

------解决方案--------------------
没太看明白,帮顶
  相关解决方案