正如这里所描述的,我正在尝试确定初始化和更新我的应用程序数据库的最佳方式。我使用 EclipseLink-JPA2。我分发了一个 NetBeans 平台应用程序。
考虑的选项:
使用 create-tables ddl-generation:这样做的问题是每次应用程序运行时都会抛出异常,无法创建表。它仅在设置时有用。这类似于在模块 restore() 方法中放置检查代码。
将数据库包含在应用程序分发中:ddl 生成策略变为无所事事。我仍然可以使用 JPA(在开发时)生成数据库文件(嵌入式 Java DB)。
最好的解决方案是安装程序/设置(第一次)调用创建数据库的初始化代码。这正是我在这里使用 JWS 所做的。但是如果没有 JWS,我不知道该怎么做。安装程序执行的脚本/jar?