2012-01-19 26 views
4

什麼是「最佳實踐」,用於定義 - 在Play Framework中 - 具有某些「計​​算」字段的對象,而不是直接映射到任何字段與實體有關?如何處理Play Framework模型中的「計算」字段

例如,我想定義一個具有「標價」和「實際價格」的「產品」模型。

就DB而言,「列表價格」直接映射到模型類中的「int listPrice」。然而,「實際價格」是通過使用與「產品」本身無關的額外數據(如一般商店折扣,部門特定折扣等 - 涉及一些「業務邏輯」)從「標價」計算出來的。因爲我的應用程序需要公開REST API(而不僅僅是一個Web應用程序) - 我真的想擴展「產品」類以支持「計算」字段,因此「MyProduct.listPrice」和「MyProduct .finalPrice「將被支持。

是否可以將「瞬態」成員添加到模型類中?如果沒有,應該定義一個從模型派生的類,並使用它?

感謝您的任何提示。

最大

回答

9

這裏是去

@Entity public class Product extends Model { 
    ... 
    public int listPrice; 
    @Transient int realPrice; 
    public int getRealPrice() { 
    return calcRealPrice(listPrice); 
    } 
    ... 
} 
方式
相關問題