私はHibernateを使用しており、結果に対して基本的な算術関数を実行する必要があります。ここに私の状況です:特定の行を含むHibernateと算術
私はodometer
とfuel
を保存しており、fuelEconomy
を計算したいと思います。しかしそれを行うには、先の結果から来た先のodometer
の読書を知る必要があります。ここにイラストがあります。
表:
ODOMETER | FUEL
65000.0 | 5.000
65500.0 | 15.000
はPOJO
:public class FuelLog {
private double odometer;
private double fuel;
private double fuelEconomy;
/* Getters and Setters */
}
私は基準でこれを達成することができますか私はHQLクエリに頼らなければならないでしょうか?それとも、これは別のレイヤーにまとめて残したほうが良いでしょうか?
これは私に良いヒントを与えました。私は今のところサービス層に計算を置くかもしれません。私は何が変更されたかに応じて多くの行を再計算しなければならないので、挿入時に何かを計算することに夢中ではない。私のdb状態は私のアプリケーションに依存するので、エラーのための余地を残しているようだ。第2のアプローチはより良いですが、私は自分の車がFuelLogsの内部を知らないことを好むでしょう。たぶん私は自分のSQLをブラッシュアップし、トリガを作成することができます。 –