私のスキーマには、レポートクエリを高速化するためにいくつかの冗長カラムがあります。たとえば、売り上げの購入合計は"sale"
テーブルの"purchase_total"
列に保存されますが、モデルでは、売り上げ内の各商品購入の売り上げ価格を合計して動的に計算されます。この値は、SaleオブジェクトのgetPurchaseTotalアクセサを呼び出すことで取得できます。Hibernate:一方向の冗長カラムのマッピング
挿入/更新時にこの値を販売表のpurchase_total列にマップする方法はありますか?それはデータベースからロードする際に販売オブジェクトの水分補給に含まれていませんか?私は派生列または計算列に似ているが逆であると推測する。
これはデータベース自体のトリガーで処理するのがベストですか?
私はそれを考えましたが、むしろ私がハックと考えるものに頼らないことになりました。もちろん、このような冗長な列がレポート目的のために存在するのはかなり一般的です。 –