0
我有一個簡單的問題,我知道如果您只使用JPA
方法,您可以將數據庫從MySQL
更改爲Derby
,而無需擔心更改代碼。JPA支持數據庫 - 由JPA定義,還是由供應商決定?
我的問題是,所有支持的數據庫是由JPA
定義的,還是由供應商支持?
我有一個簡單的問題,我知道如果您只使用JPA
方法,您可以將數據庫從MySQL
更改爲Derby
,而無需擔心更改代碼。JPA支持數據庫 - 由JPA定義,還是由供應商決定?
我的問題是,所有支持的數據庫是由JPA
定義的,還是由供應商支持?
JPA是一個規範,不提供特定數據庫的實現。所以支持數據庫的問題是關於您使用JPA(Hibernate或EclipseLink等)的提供者。
如果您使用Hibernate,請參閱支持的數據庫here。
但是,如果我限制我的用法只有JPA定義的方法,我可以更改提供程序而不更改我的代碼。對? – dazito 2014-09-22 01:17:34
是的。這是在ORM實現之上使用JPA的優勢之一。 – SJha 2014-09-22 01:20:18
然後,如果我想將數據庫從MySQL更改爲X,並且當前JPA提供程序不支持X,則可以更改爲支持數據庫X的另一個JPA提供程序,而不更改我的代碼。正確? (我希望你確實按照我的想法:)) – dazito 2014-09-22 01:23:27