Java 持久性/数据库
外观
< 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"
设置。