2017-04-25 43 views
0

我已經使用休眠自動代碼生成創建pojo類。它一直在保持基地級兒童(通過設置)的參考。如果我引入依賴基表的新表並重新生成代碼。這次它會改變基類(pojo),因爲它引入了新類的引用。它是可持續的,因爲我必須編輯每個新條目的基類(這取決於基類)。休眠一對多映射 - 在Java中遵循這一點是否正確。

回答

2

您的代碼違反了Open-Closed原則,該原則規定您的代碼應該可以打開以進行擴展,但可以修改,但在擴展功能時您還需要對基本實體進行一些修改。可能這是因爲你違反了另一個原則,即DIP(Dependence Inversion)原則,該原則表示不是取決於實現,而應取決於抽象(interfaceabstract class)。無論如何,你可能想要參考OOP設計中使用的SOLID原理。