3 回答

TA貢獻1815條經(jīng)驗 獲得超6個贊
這是一個典型的雙向一致性問題。
您需要在雙向關系的兩邊修復設置者。
更正設置器后,要將實體訪問類型聲明為“Property”。聲明“Property”訪問類型的最佳實踐是將所有注釋從成員屬性移動到相應的getter。一個重要的警告是不要將“Field”和“Property”訪問類型混合在實體類中,否則JSR-317規(guī)范就沒有定義這種行為。

TA貢獻1777條經(jīng)驗 獲得超10個贊
CascadeType.MERGE
CascadeType.PERSIST
CascadeType.ALL
.
CascadeType.MERGE

TA貢獻1909條經(jīng)驗 獲得超7個贊
@TransactionAttribute(TransactionAttributeType.REQUIRED)public void storeAccount(Account account) { ... if (account.getId()!=null) { account = entityManager.merge(account); } Transaction transaction = new Transaction(account,"other stuff"); entityManager.persist(account);}
添加回答
舉報