【问题标题】:Inserting initial data JPA插入初始数据 JPA
【发布时间】:2014-04-11 17:37:54
【问题描述】:

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

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

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

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

【问题讨论】:

  • 您想加载数据以便测试应用程序还是应用程序使用这些数据?

标签: java jpa


【解决方案1】:

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

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

【讨论】:

  • 对于 Hibernate,我宁愿建议另一种使用属性“hibernate.hbm2ddl.import_files”的方法,它允许指定多个 SQL 脚本文件,请参阅 blog.netapsys.fr/…(法语)
猜你喜欢
  • 1970-01-01
  • 2018-07-27
  • 2020-10-21
  • 2019-07-30
  • 1970-01-01
  • 2013-06-26
  • 2022-01-17
  • 2016-09-04
相关资源
最近更新 更多