0

我正在使用 Java 和数据库查询开发基于 Web 的系统。

我有一个 bean 类,表示数据库中的一个表中的行 - RoadList。

这是类的结构:

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 驱动程序属性

该系统的一项功能是为特定驾驶员制作月度报告,并在表格中显示每日结果。

所以我从数据库中查询,选择月份和驱动程序。然后我将结果填充到包含 RoadList 对象的 List 中,因为 RoadList 类映射了数据库中的表。

使用这种设计模式,我得到一个对象列表,其中属性驱动程序始终相同,因为报告仅适用于特定驱动程序。

是否有更智能的方式来表示数据而无需重复驱动程序属性?

4

1 回答 1

2

这取决于您的代码,但如果您使用的是诸如 Hibernate 之类的 ORM 框架,则所有 bean 的驱动程序字段都将指向同一个 Driver 对象。所以你会有很多引用,但只有一个对象。

如果您自己滚动,请尝试创建一个 Driver 对象,并在您的 bean 中重用它。

于 2013-03-13T15:57:49.767 回答