跳转到内容

Java 持久性/数据库

来自维基教科书,开放世界中的开放书籍

大多数 JPA 提供者将支持任何符合 JDBC 和 SQL 的数据库。一些 JPA 功能需要特定数据库的支持。

可能特定于数据库的 JPA 功能包括

  • 模式创建
  • 分页
  • 悲观锁定
  • 生成的 ID 和排序
  • 更新和删除查询
  • 外连接
  • 函数
  • 大对象 (LOB)

根据您使用的数据库和 JPA 提供者,这些功能可能有效也可能无效。大多数 JPA 提供者都有一个持久性单元属性 (persistence.xml) 来指定持久性单元将访问的数据库平台,并且内置支持大量数据库平台。一些 JPA 提供者将自动检测数据库平台,因此不需要设置该属性。许多 JPA 提供者扩展了对各种数据库的支持,以处理不同的数据类型或处理特定于数据库平台的功能。

大多数 JPA 提供者都提供对大多数流行数据库的支持,例如 Oracle、MySQL、PostgreSQL、DB2、SQL Server。

TopLink / EclipseLink : 对大多数数据库都提供了扩展支持,请参见 常见问题解答,并且对 Oracle 数据库提供了扩展支持,请参见 常见问题解答。EclipseLink 将自动检测数据库平台,因此不需要任何持久性属性,但可以使用 "eclipselink.target-database" 设置。
华夏公益教科书