假設我有一個物體Offer,它有很多價格。
@Entity
@Table(name = "offer")
data class Offer(
val prices: List<Price>,
@Id
val id: Long? = null
)
制作Pricean有意義Entity還是將其標記為更好Embeddable?萬一有同樣價格的offer怎么辦?也許我們可以重復使用價格,或者我們不應該嗎?
我正在尋找關于何時應該使用Entity以及何時使用的很好的解釋Embeddable。也許我們可以將其用作Entity但設定orphanRemoval = true,因此在這種情況下,子項Price將始終與 一起洗掉Offer。
uj5u.com熱心網友回復:
我絕對不會嘗試在Offers之間重復使用價格。原因是您可能會出于任何原因更改該價格,并且它會無意中更改所有Offers。對我來說,這只是要求出現麻煩和錯誤。除非在您的業務案例方面有一個很好的理由真正強制這樣做,否則我不會這樣做。
寫完這篇文章,根據你提供的資訊,我肯定會同意,@Embeddable因為它似乎確實如此。有一個單獨的物體和表非常有益Price。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/376474.html
