Hibernate 自动更新表出错 More than one table found in namespace

Posted Phoenix-Smile

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hibernate 自动更新表出错 More than one table found in namespace相关的知识,希望对你有一定的参考价值。

报错:Caused by: org.hibernate.tool.schema.extract.spi.SchemaExtractionException: More than one table found in namespace (, ) : data_source

可能原因:在其他catalog schmea 下存在同名表或表名符合格式data_source(如data1source)。

若是在其他catalog schmea 下存在同名表,可配置默认catalog 和schema。

hibernate 中配置参数default_catalog、default_schema,根据数据库是否支持catalog、schema 进行配置。

spring data jpa 中配置方式是在配置文件(application.properties)中配置参数schema,如

spring.jpa.properties.hibernate.default_catalog=yourCatalog

spring.jpa.properties.hibernate.default_schema=yourSchema

若表名符合格式data_source,那就需要自己建表然后取消自动更新ddl。即可能需要寻求其他方式解决。

以上是关于Hibernate 自动更新表出错 More than one table found in namespace的主要内容,如果未能解决你的问题,请参考以下文章

自动创建表出错 type=InnDB

Hibernate设置自动生成表失败

Hibernate自动创建表

Hibernate根据实体类自动创建表

hibernate 3如何级联更新

配置hibernate根据实体类自动建表功能