- 前情提要:
起因是本地测试环境部署另外一套api连接不同的数据而遇到的Hibernate没有新建表。 - 排查:
常见的原因一般是:hbm2ddl.auto没设置成update或者连接出错。
但是发现两者都没有问题。且之前连接数据库建表正常。 - 处理:
最后发现是因为Oracle和Mysql分别要指定用户和数据库名(default_schema),不然在表在其中一个数据库存在。则不会自动创建表。之前公司用的Sqlserver则没有遇到这个情况。
最难的是坚持,最怕的却是习惯.
起因是本地测试环境部署另外一套api连接不同的数据而遇到的Hibernate没有新建表。
常见的原因一般是:hbm2ddl.auto没设置成update或者连接出错。
但是发现两者都没有问题。且之前连接数据库建表正常。
最后发现是因为Oracle和Mysql分别要指定用户和数据库名(default_schema),不然在表在其中一个数据库存在。则不会自动创建表。之前公司用的Sqlserver则没有遇到这个情况。