一步一步升级配置14:Mysql数据库,hibernate.dialect使用org.hibernate.dialect.MySQL5Dialect替代org.hibernate.dialect.MySQLDialect
一.背景:
最近一个项目,使用的hibernatejpa正向生成数据库表主键及索引index
不过,发现一些表, @Entity类里面明明写了index
/**
* Gets the商品标题,不能超过300字节.
*
*@returnthe商品标题,不能超过300字节
*/
@Column(name = "TITLE", length = 300)
@Index(name = "I_PRODUCT_ITEM_TITLE")
public String getTitle() {
return title;
}
但是生成的数据库表, title字段却没有索引
二.故障排查
2.1 checkcolumn type
检查了下这张表的title字段,发现title字段的类型是longtext
2.2 check create index log
并且执行,hibernate.hbm2ddl.autoupdate的时候,发现log里面有这么两句
19:56:36.352 [main] DEBUG o.h.tool.hbm2dd