某些 ORM 技术(JPA EntityManager、Hibernate Session 等)的某些功能可以充当标准 JDBC 连接周围的“对象缓存”。
对于某些测试目的,如果我实际上不需要保留任何数据(永远不要向数据库提交任何数据,无论是物理的还是嵌入式/内存中的)并且仅需要ORM对象级缓存完全足够了,有什么方法可以完全消除(或模拟)对数据库的需求吗?
**澄清一下:没有嵌入式或内存数据库。我的意思是根本没有数据库(或者最多是一个完全不执行任何操作的数据源/连接模拟)。
最佳答案
实现此目的的一种方法是使用 JPA 并将其配置为在仅内存模式下使用 HSQL。您可以获得完整的 JPA 功能集,而无需将任何内容写入磁盘。
关于java - 模拟 JPA/Hibernate 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17581485/