我该如何让Hibernate(使用JPA)创建MySQL InnoDB表(而不是MyISAM)?我找到了一些解决方案,可以在使用Hibernate生成SQL文件来创建表时运行,但没有任何可以“即时”工作的解决方案。
我该如何让Hibernate(使用JPA)创建MySQL InnoDB表(而不是MyISAM)?我找到了一些解决方案,可以在使用Hibernate生成SQL文件来创建表时运行,但没有任何可以“即时”工作的解决方案。
哦,天啊...抱歉各位...更多的谷歌搜索结果出现了:
<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="persistenceUnitName" value="MosJPA" />
<property name="jpaVendorAdapter">
<bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
<property name="databasePlatform" value="org.hibernate.dialect.MySQL5InnoDBDialect" />
</bean>
</property>
</bean>
所以,你不需要扩展或更改一个类...在回答之前,应该进一步阅读原始HibernateJpaVendorAdapter的源代码。这启示了我关于“databasePlatform”属性的信息...