多態抽象超類和MySQL 身份產生
在使用Hibernate 和MySQL 的Spring MVC 應用程式中,管理抽象超類和MySQL 的ID 的挑戰他們的子類別出現了。 GenerationType.IDENTITY與抽象超類別不相容,且MySQL缺乏對序列的支援。如何解決這個問題?
首先,了解 MySQL 的限制很重要:它無法同時產生 ID 和插入記錄。然而,Hibernate 在實體插入期間期望具有此功能。
為了解決這個問題,可以實作「LAST_IDS」表。該表追蹤每個相關實體最後分配的 ID。以下步驟概述了使用此方法產生和保存ID 的過程:
透過利用這種方法,ID 產生和管理變得與抽象超類別和 MySQL 的限制相容。值得注意的是,Hibernate 實體中的繼承通常只應在支援資料庫中的繼承關係時使用,例如 PostgreSQL 或 Oracle。
以上是如何使用 Hibernate 和 MySQL 在 Spring MVC 應用程式中產生抽象超類別的 ID?的詳細內容。更多資訊請關注PHP中文網其他相關文章!