我正在研究一个需要自定义约束行访问和最终自定义过滤器的项目,但是我很难理解它们在cuba应用程序本身中定义的逻辑,而不是在cuba studio中(尤其是约束) 。作为开发人员,我需要在开发过程中定义约束,然后能够部署具有内置约束的应用程序。实现这一目标的最佳方法是什么?我现在只能看到两种可能性:
手动复制INIT DATA
手动导出表并在已部署的应用程序中导入
答案 0 :(得分:2)
由于您希望在应用程序中内置数据库内容,因此您必须以某种方式将数据导入已部署应用程序的数据库中。
正如您所说,您可以使用30.create-db.sql文件。另一种方法是将实体实例的通用导出和导入功能用作JSON。可以在手动启动应用程序后导入这些zip文件,也可以在应用程序启动时创建一些工具来执行此操作。在这里您可以找到有关不同可能性的更多细节: https://www.road-to-cuba-and-beyond.com/test-and-seed-data/
在github project周围的testdata中,我创建了一个JsonDataImporter,它将获取您从实体检查器中提取的JSON文件并加载它们。