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

is it possible in Apache Cayenne to prepopulate an ObjectContext without a database?

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

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

理论上可以,但实际执行起来太麻烦了。一种更简单的方法是使用像 Apache Derby 这样的内存数据库。 Bootique.io provide assistance 和 starting/stopping Derby 之类的框架并用数据填充它,但这也可以自己完成,但需要付出一些努力。