2017-11-02 14 views
0

まずは事前にお手伝いしていただきありがとうございます。ベストプラクティスのためにMongoDBに価格を保存するには?

私は春のブートを使用してアプリケーションを持っており、春のデータを使用してモンゴ、私はこのようなものがありますように、私は製品を保存する場合

@Document("products") 
class Product { 
    @Id 
    private String $id; 
    private String $name; 
    private Money price; 
    private Money deliveryPrice; 
} 

class Money { 
    private BigDecimal amount; 
    private Currency currency; 
} 

それが保存されますが:それは正しいのですが、

{ 
    _id: ObjectId("AAAA"), 
    name: "Product 1", 
    price: { 
     amount: "100", 
     currency: "EUR" 
    }, 
    deliveryPrice: { 
     amount: "10", 
     currency: "EUR" 
    } 
} 

Iそれが救う方法が好きではない。

私は次のように保存したいと思います:

{ 
    _id: ObjectId("AAAA"), 
    name: "Product 1", 
    price: DecimalNumber(100), 
    deliveryPrice: DecimalNumber(10), 
    currency: "EUR" 
} 

私はすべての価格値で必要とされていない情報を複製していないですその方法を。

どうすればこの問題を解決できますか? これが最適なソリューションですか?どのようにしなければならないのでしょうか?

おかげ

+0

https://stackoverflow.com/questions/25485882/mongodb-one-to-many-relationship/25487507#25487507 –

答えて

0
class Money { 
    private BigDecimal amount; 
    @Transient 
    private Currency currency; 
} 

は今currencyプロパティはMongoDBに永続化されることはありません。

関連する問題