java - 模拟 JPA/Hibernate 数据库

标签 java database spring hibernate jpa

某些 ORM 技术(JPA EntityManager、Hibernate Session 等)的某些功能可以充当标准 JDBC 连接周围的“对象缓存”。

对于某些测试目的,如果我实际上不需要保留任何数据(永远不要向数据库提交任何数据,无论是物理的还是嵌入式/内存中的)并且仅需要ORM对象级缓存完全足够了,有什么方法可以完全消除(或模拟)对数据库的需求吗?

**澄清一下:没有嵌入式或内存数据库。我的意思是根本没有数据库(或者最多是一个完全不执行任何操作的数据源/连接模拟)。

最佳答案

实现此目的的一种方法是使用 JPA 并将其配置为在仅内存模式下使用 HSQL。您可以获得完整的 JPA 功能集,而无需将任何内容写入磁盘。

关于java - 模拟 JPA/Hibernate 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17581485/

相关文章:

java - 是否可以使用 java -cp "jarName.jar"com.hw.Main 运行 spring boot 打包的 jar ?

java - Spring Data JPA 关系注释

java - Tomcat 更新后 WebsocketServerContainer 不在 ServletContext 中

java - 处理 NullPointerException 在 ArrayList 中找不到记录

java - 如何在主类中的数组中使用方法中的字符?

mysql - 无需任何键即可连接两个表

java - 使用对象类的参数 vararg 和对象类的数组重载方法

database - 有效管理多个相同的数据库?

database - 在数据库中存储二维时间序列的最有效方法是什么(sqlite3)

spring - "Propagation.REQUIRES_NEW"究竟是什么意思使用 Spring 事务管理?