我正在研究當前支持MSSQL和MYSQL的應用程序,現在我們需要使它與Oracle和Postgresql兼容。由於我們使用相同的Id爲記錄生成一些邏輯標識符,因此我們對爲記錄生成的Id有很強的依賴性。因此,我們希望每個表都具有自己的序列,以便每個新記錄都有一個新的邏輯標識符是序列n,n + 1,n + 2,因此邏輯標識符將是XYn,XY(n + 1),XY(n + 2)。多個數據庫支持使用休眠
對於Id使用生成策略AUTO可以同時使用MSSQL和MYSQL,但不能與Oracle或Postgresql一起使用,因爲生成策略AUTO最終會映射到這些數據庫的SEQUENCE。我需要爲所有這些數據庫維護一個通用代碼,並且不能進行任何數據庫更改。 請建議一些方法來完成此項工作。
我記得有可能在POSTGRE中創建序列並將其用於適合您的ID生成。你檢查了@Generated的文檔嗎? – Antoniossss 2015-04-01 07:43:41
SEQUENCES有什麼問題? – ibre5041 2015-04-01 08:16:10
從我所知道的一個序列被數據庫中的所有表共享。我所說的邏輯標識符必須爲多個表維護,因此每個表都需要一個自己的序列。在Oracle中, – Sushant 2015-04-01 09:03:57