java - 插入初始数据 JPA

标签 java jpa

是否可以在我的数据库中加载初始数据?

我正在使用 JPA 并使用 Drop and Create 策略,这样每次我想测试我的应用程序时,数据库都会先被清除,我将不得不重新创建所有内容。

我知道在其他语言中(Php -> Doctrine datafixtures,C# -> Context)可以在类持久化后加载初始数据。

但是我尝试在 Java 中搜索此类功能,但找不到执行此操作的好方法。我在 stackoverflow 上发现了几个关于此的主题,但似乎没有一个有很好的答案。我正在使用 java 桌面应用程序(不是 spring)

最佳答案

这是完全可能的。您的 JPA 实现应该有一些机制来为删除和/或创建阶段注册脚本。以下是一些示例:

如果您只需要它进行测试,您也可以在设置方法中预填充数据库。但显然这不再是 JPA 机制。

关于java - 插入初始数据 JPA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22269307/

相关文章:

java - 带有文本框的简单输入/输出小程序

java - 使用Slick2D,如何在游戏过程中更改分辨率?

java - 如何从 spring boot 应用程序调用 oracle 函数?

java - Hibernate Weblogic 10.3.4 java.lang.NoSuchMethodError : javax/persistence/spi/PersistenceUnitInfo. getValidationMode()Ljavax/persistence/ValidationMode;

java - 在 JPA/EclipseLink 中保留具有顺序和重复项的列表

java - 使用 REST 请求获取和更改对象列表的内容

java - 由 SQL 连接查询映射的 JPA 实体

java - RabbitMQ+SpringAMPQ : Broker not available; cannot force queue declarations during start: java.net.ConnectException:连接被拒绝:连接

Java 使用重复代码的简写

java - 旧 Springframework util.Assert 的替代品?