使用Generation.type导入问题“hibernate_sequence”表

时间:2014-04-22 18:52:00

标签: java hibernate maven sql-maven-plugin

所以我正在尝试使用sql-maven-plugin导入我的备份数据库。 我在我的实体上使用了注释@GeneratedValue(strategy = GenerationType.TABLE ),因此我的备份数据库中有hibernate_sequence表。

如何避免此错误,但仍使用@Id @GeneratedValue

[ERROR] Failed to execute goal org.codehaus.mojo:sql-maven-plugin:1.5:execute (populate-database) on project app: ERROR: relation "hibernate_sequence" already exists -> [Help 1]

1 个答案:

答案 0 :(得分:4)

很明显。 hibernate_sequence已经存在。您的数据已加载,您尝试再次加载数据。在这种情况下,您可以删除hibernate_sequence表或数据库以进行全新安装。

  <execution>
    <id>create-db</id>
    <phase>process-test-resources</phase>
    <goals>
      <goal>execute</goal>
    </goals>
    <configuration>
      <url>jdbc:postgresql://localhost:5432:yourdb</url>
      <!-- no transaction -->
      <autocommit>true</autocommit>
      <sqlCommand>DROP SEQUENCE hibernate_sequence</sqlCommand>
    </configuration>
  </execution>