Apache Cayenne 是不是可以在没有数据库的情况下预填充 ObjectContext?

Posted

技术标签:

【中文标题】Apache Cayenne 是不是可以在没有数据库的情况下预填充 ObjectContext?【英文标题】:is it possible in Apache Cayenne to prepopulate an ObjectContext without a database?Apache Cayenne 是否可以在没有数据库的情况下预填充 ObjectContext? 【发布时间】:2019-10-09 22:34:47 【问题描述】:

我正在为一些新项目评估 Cayenne。

我想知道是否有可能(对于单元测试)在没有数据库的情况下使用 Cayenne,而是以某种方式从我从文件中获取的数据中预填充 ObjectContext 以达到与从数据库中读取数据相同的状态?

【问题讨论】:

【参考方案1】:

理论上是的,但实际上这太麻烦了。一个更简单的方法是使用像 Apache Derby 这样的内存数据库。 Bootique.io provide assistance 之类的框架可以启动/停止 Derby 并使用数据填充它,但您也可以通过一些努力自行完成。

【讨论】:

谢谢安德鲁斯,这可能只适合我在州人口之前。最好的问候,罗伯特

以上是关于Apache Cayenne 是不是可以在没有数据库的情况下预填充 ObjectContext?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Apache Cayenne 批量插入数据库表

Apache Cayenne“类未与 Cayenne 映射”

Apache Cayenne:处理 Postgresql 枚举类型

Apache Cayenne - 批量关系设置

Apache-Cayenne 自定义查询结果

如何让 Apache Cayenne 尊重数据库默认设置?