私はJavaとデータベースクエリを使用してWebベースのシステムを開発しています。
データベース内のテーブルの1つであるRoadListの行を表すBeanクラスがあります。
クラスの構造は次のとおりです。
public class RoadList
{
private String roadListNumber;
private DateTime date;
private String vehicleId;
private Driver driver;
private int startKm;
private int probegKm;
private int endKm;
private int palenProbegKm;
private DateTime startTime;
private DateTime endTime;
private BigDecimal driverWorkTime;
private BigDecimal workTimeObekt;
private BigDecimal chasoveRazhod;
private int mcm;
private BigDecimal tkm;
private BigDecimal fualNalichnost;
private int fuelFill;
private int fuelGps;
private int fuelOstatak;
private String zabelejka;
private List<CargoPlace> cargoPlaces;
}
私の場合の最も重要な部分は、 RoadListクラスのDriverドライバー属性です。
システムの機能の1つは、特定のドライバーの月次レポートを作成し、日次の結果をテーブルに表示することです。
そこで、データベースからクエリを実行し、月とドライバーを選択します。次に、RoadListクラスがデータベース内のテーブルをマップするため、結果をRoadListオブジェクトを含むリストに入力します。
このデザインパターンを使用すると、レポートが特定のドライバーのみを対象としているため、属性Driverが常に同じであるオブジェクトのリストを取得します。
繰り返しドライバー属性を持たずにデータを表現するためのよりインテリジェントな方法はありますか?