【问题标题】:JPA : Can I catch the Eclipselink drop-and-create event?JPA:我可以捕捉到 Eclipselink 的 drop-and-create 事件吗?
【发布时间】:2016-08-14 17:45:50
【问题描述】:

在 persistence.xml 我可以声明以下内容:

<property name="eclipselink.ddl-generation" value="drop-and-create-tables" />

是否可以捕捉到这个事件并执行代码?

我在 glassfish 3.1 上运行。

【问题讨论】:

  • “执行代码”是什么意思?您可以使用标准 JPA 2.1 属性(而不是特定于 EclipseLink)将数据加载到数据库中
  • @Neil 是的,这个想法是从 xml 文件填充数据库。什么意思?
  • JPA 2.1 具有标准命名属性。 javax.persistence.schema-generation.database.action 应该设置为“drop-and-create”并且 javax.persistence.sql-load-script-source 可以是设置为加载数据的脚本文件的名称。这些是标准的,因此应该在您的 JPA 提供者的文档中。参见例如datanucleus.org/products/accessplatform_5_0/jpa/…
  • 你太棒了,谢谢

标签: jpa glassfish eclipselink


【解决方案1】:

JPA 2.1 具有标准的命名属性。 javax.persistence.schema-generation.database.action 应设置为“drop-and-create”,javax.persistence.sql-load-script-source 可以设置为脚本文件的名称以加载数据。这些是标准的,所以应该在您的 JPA 提供者的文档中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多