如何处理数据库初始化?

时间:2010-08-07 14:03:55

标签: installation jpa-2.0 netbeans-platform

正如here所述,我正在尝试确定初始化和更新应用程序数据库的最佳方法。我使用EclipseLink-JPA2。我分发了一个NetBeans平台应用程序。

考虑选项:

  • 使用create-tables ddl-generation: 这个问题是每次应用程序运行时都会抛出异常,无法创建表。它仅在设置时有用。这类似于在模块restored()方法中放置检查代码。

  • 包含具有应用程序分发的数据库:ddl-generation策略变得无效。我仍然可以使用JPA(在开发时)生成数据库文件(嵌入式Java DB)。

最佳解决方案是安装程序/设置(第一次)调用创建数据库的初始化代码。这正是我在here中对JWS所做的。但是如果没有JWS,我不知道该怎么做。安装程序执行的脚本/ jar?

1 个答案:

答案 0 :(得分:0)

通过JWS分发您的NetBeans平台应用程序。

您似乎已经使用JWS解决了这个问题,因此只需使用该解决方案来部署NetBeans平台应用程序。

修改

另一种方法是使用检查配置文件是否存在的Module Installer。如果该文件存在,则之前已运行该应用程序,并且不需要进行设置。如果该文件不存在,则运行您的设置步骤。 看看this tutorial,他们正在使用模块安装程序来创建登录对话框。