2017-04-27 70 views
0

我正在研究代碼應該支持oracle和MySQL數據庫的要求。我們使用hibernate並嘗試使用框架功能實現相同的功能。對於Identity列,我們使用@GeneratedValue註釋來管理自動生成的ID,並將策略保存爲GenerationType.AUTO。GenerationType.AUTO不選擇合適的策略

爲GenerationType.AUTO文檔說:

指示持久性提供者應該選擇一個合適 戰略,爲特定的數據庫。

它使用MySQL的表策略。

請建議如何配置實體標識符,以便它使用Oracle序列和MySql自動遞增序列。

+0

看看[這裏](http://stackoverflow.com/questions/30731627/hibernate-auto-key-generation-with-mysql-and-oracle) –

+0

經過已經,但不捨得用表策略,正如在指向URL中所建議的。這就是爲什麼當使用GenerationType.AUTO時,hibernate沒有爲MySQL選擇自動增量。無論如何感謝指針。 – Puneet

回答

0

通過在休眠屬性中添加以下內容來禁用新的生成器映射後工作良好。

hibernate.id.new_generator_mappings=false