插入初始数据JPA

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

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

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

但是我试图在java中搜索这样的function,我找不到一个好方法来做到这一点。 我已经在stackoverflow中找到了几个关于此的主题,但它们似乎都没有一个好的答案。 我正在使用java桌面应用程序(不是spring)

这完全有可能。 您的JPA实现应该有一些机制来为drop和/或create阶段注册脚本。 这里有些例子:

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