问题描述
我配置的hibernate不会自动create表,需要我先建个表(我只加id这一个属性),启动tomcat后它才会把表里的其他属性补全。谁知道是啥原因?<property name="hibernateProperties"><props><prop key="hibernate.hbm2ddl.auto">update</prop><prop key="hibernate.dialect">org.hibernate.dialect.MySQLInnoDBDialect</prop><prop key="hibernate.show_sql">true</prop><prop key="hibernate.c3p0.max_size">20</prop><prop key="hibernate.c3p0.min_size">5</prop><prop key="hibernate.c3p0.timeout">120</prop><prop key="hibernate.c3p0.max_statements">100</prop><prop key="hibernate.c3p0.idle_test_period">120</prop><prop key="hibernate.c3p0.acquire_increment">2</prop><prop key="hibernate.c3p0.validate">true</prop><prop key="hibernate.cache.use_query_cache">false</prop><prop key="hibernate.cache.use_second_level_cache">false</prop><prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop><prop key="hibernate.c3p0.max_size">20</prop></props></property> 问题补充:版本和映射都没问题呀,我现在是必须手动建立一个表,hibernate才能正常工作,它会把表里的其他字段都补充完整,
解决方案
另外还有一个重要的,看Hibernate版本的,其次映射是不是对的。
解决方案二:
MySQLInnoDBDialect方言不支持创建表,请换成MySQLDialect方言!
解决方案三:
你到映射文件对吗