正如here所述,我正在尝试确定初始化和更新应用程序数据库的最佳方法。我使用EclipseLink-JPA2。我分发了一个NetBeans平台应用程序。
考虑选项:
使用create-tables ddl-generation: 这个问题是每次应用程序运行时都会抛出异常,无法创建表。它仅在设置时有用。这类似于在模块restored()方法中放置检查代码。
包含具有应用程序分发的数据库:ddl-generation策略变得无效。我仍然可以使用JPA(在开发时)生成数据库文件(嵌入式Java DB)。
最佳解决方案是安装程序/设置(第一次)调用创建数据库的初始化代码。这正是我在here中对JWS所做的。但是如果没有JWS,我不知道该怎么做。安装程序执行的脚本/ jar?
答案 0 :(得分:0)
通过JWS分发您的NetBeans平台应用程序。
您似乎已经使用JWS解决了这个问题,因此只需使用该解决方案来部署NetBeans平台应用程序。
修改强>
另一种方法是使用检查配置文件是否存在的Module Installer。如果该文件存在,则之前已运行该应用程序,并且不需要进行设置。如果该文件不存在,则运行您的设置步骤。 看看this tutorial,他们正在使用模块安装程序来创建登录对话框。