假設我有一個系統對用戶操作進行審計: 就像一個叫做XXX的用戶做了一杯茶,然後做了...,然後做...玩!框架:如何將一個實體從父類中推廣爲子類
所以與UserActions表(用戶ID,actionId)
現在用戶已經結婚,現在我-On他系統 - 能有孩子,所以我想,以促進正常的用戶實體到可以有兒童列表的已婚用戶實體(其他正常用戶實體)
like: 具體的母實體:
@Entity
@Inheritance(strategy = InheritanceType.JOINED)
public class User extends Model {
}
具體子實體:
@Entity
public class MarriedUser extends User {
@OneToMany()
public List<User> children;
}
,我的問題是,如何把代碼寫在控制器從父(用戶)促進在數據庫中的實體子(MarriedUser) - 通常這是在數據庫中完成的,只需在MarriedUser表中插入一個具有相同用戶標識的記錄(因爲我將InheritanceType加入),所以在數據庫中它很簡單,但是hibernate代碼就是我所做的不知道。
我告訴你的審計信息的一部分,因爲我不能只刪除用戶XXX和創建一個新的ID與新的結婚用戶,我需要它與相同的ID。
所以請幫助我的Hibernate代碼...