1

在 persistence.xml 中使用以下配置

<property name="eclipselink.flush-clear.cache" value="Drop"/>
<property name="eclipselink.cache.shared.default" value="false"/>
<property name="eclipselink.cache.shared" value="false"/>
<property name="eclipselink.ddl-generation" value="drop-and-create-tables"/>

根据配置文件

EclipseLink 将尝试删除所有表,然后创建所有表。如果遇到任何问题,EclipseLink 将遵循特定数据库和 JDBC 驱动程序组合的默认行为,然后继续执行下一条语句。

如果架构经常更改或在测试期间需要清除现有数据,这在开发中很有用。

注意:使用 drop-and-create 将删除表中的所有数据。您永远不应该在数据库中有有价值数据的生产模式上使用选项。如果架构发生巨大变化,则数据库中可能存在阻止旧表删除的旧约束。这可能需要通过另一种机制删除旧模式。

使用以下依赖项:

<dependency>
    <groupId>org.eclipse.persistence</groupId>
    <artifactId>org.eclipse.persistence.jpa.modelgen.processor</artifactId>
    <version>2.7.3</version>
    <scope>provided</scope>
</dependency>
<dependency>
    <groupId>org.eclipse.persistence</groupId>
    <artifactId>org.eclipse.persistence.jpa</artifactId>
    <version>2.7.3</version>
</dependency>

我究竟做错了什么 ?

4

0 回答 0