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"設定。