2012-01-31 23 views

回答

2

之間在第一種情況不同,該商人對象成爲一個附加的實體,並在第二種情況,如果它尚未連接,則保持分離狀態。

+0

所以在情況2,如果我不寫這些代碼:q.setmerchant(getMerchant()); ,該id將返回null。這樣對嗎? – 2012-01-31 06:56:00

+0

如果您不設置Merchant對象,那麼q.getMerchant()可能返回null,並且q.getMerchant().setId(m.getId())可能會引發NullPointerException。 – 2012-01-31 16:34:21

1

您的第一個示例將q的商家設置爲使用I m.getId()發現的商家。你的第二個例子檢索從q調用返回的商家,然後將它的id設置爲m.getId()。它不會將商家設置爲q給商家識別我的m.getId()

+0

我明白了..所以我們必須在設置id之前先設置q.setmerchant(getMerchant())。謝謝 – 2012-01-31 06:57:27