如果在另一个database2中存在另一个具有相同名称的表,则Hibernate无法在database1中自动创建表

时间:2017-05-02 02:36:07

标签: mysql spring hibernate

我有两个数据库。一个db的名称是db1,另一个是db2。当我将数据库切换到db并让hiberate为我创建表(使用Entity Annotation)时,它不会在db1中为我创建新表,因为db2中已存在名称表名。

引起:javax.persistence.PersistenceException:[PersistenceUnit:default]无法构建Hibernate SessionFactory 引起:org.hibernate.tool.schema.extract.spi.SchemaExtractionException:在命名空间(,)中找到多个表:schemaConfig

1 个答案:

答案 0 :(得分:0)

我的Hibernate版本太低了。我用了 `

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-core</artifactId>
    <version>5.2.2.Final</version>
</dependency>

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-entitymanager</artifactId>
    <version>5.2.2.Final</version>
</dependency>

我切换到5.2.9并且问题消失了。 不知道为什么