我花了一些時間搜索,但沒有收到滿意的結果。包含兩種相同類型的複合鍵
我的類別是:
Listener, ListenerPK
Actuator, ActuatorPK
DeviceState, DeviceStatePK
其中ListenerPK包含DeviceStatePK和String的實例,並ActuatorPK包含ListenerPK的實例,並DeviceStatePK的一個實例。
所以執行器包含一個監聽器和一個DeviceState(都標記爲@Id,@ManyToOne),監聽器包含一個DeviceState和一個字符串(@Id,@ManyToOne)。
我的問題是,在JPA,我這樣做時,我得到一個異常如下:
異常說明:該字段XXX存在多個可寫的映射。只有一個可以被定義爲可寫,所有其他都必須被指定爲只讀。
我看不到多個可寫映射存在的位置。我明明在這裏錯了嗎?
想要顯示您的實體和代碼?異常中的字段是什麼,你如何映射它?你的表結構是什麼樣的?我的猜測是你有執行器 - > devicestate多次映射。 – Chris