0

我有一个类Lease建模类CustomerVideoGame. 非常简单明了;它看起来像这样:

class Lease() {
    private VideoGame videoGame;
    private Customer customer;
    // etc.
    public Lease(VideoGame videoGame, Customer customer) {
        this.videoGame = videoGame;
        this.customer = customer;
    }
}

这三个类中的每一个都由一个具有自动生成索引的数据库表表示,并且该leases表还有一个外键来引用CustomerVideoGame

在从数据库中检索 aLease时,我应该...

  1. 继续在我的方法中检索VideoGame和实例,并将这些对象存储在实例中LeasegetLease(long id)Lease
  2. 或者,Lease班级只记住“外键”是否更好,我应该只在需要时才实际检索一个Customer实例VideoGame?这将需要Lease类更改为

    类 Lease() { 长视频游戏;长期客户;// ETC。 }

一种方法似乎更自然,但是我正在寻找一些“最佳实践”的建议。谢谢!

4

1 回答 1

0

如果您使用 ORM 框架(Hibernate、JPA 等),您应该根据需要创建类关系,即通常使用类到类关系。该框架负责在数据库表中创建查询和保存主键。

如果您不使用任何框架,则取决于您将键转换为对象的位置以及如何创建模型,但是在模型中使用对象更自然。

于 2013-05-13T18:08:40.587 回答