我有一个类Lease
建模类Customer
和VideoGame
. 非常简单明了;它看起来像这样:
class Lease() {
private VideoGame videoGame;
private Customer customer;
// etc.
public Lease(VideoGame videoGame, Customer customer) {
this.videoGame = videoGame;
this.customer = customer;
}
}
这三个类中的每一个都由一个具有自动生成索引的数据库表表示,并且该leases
表还有一个外键来引用Customer
和VideoGame
。
在从数据库中检索 aLease
时,我应该...
- 继续在我的方法中检索
VideoGame
和实例,并将这些对象存储在实例中Lease
getLease(long id)
Lease
或者,
Lease
班级只记住“外键”是否更好,我应该只在需要时才实际检索一个Customer
实例VideoGame
?这将需要Lease
类更改为类 Lease() { 长视频游戏;长期客户;// ETC。 }
第一种方法似乎更自然,但是我正在寻找一些“最佳实践”的建议。谢谢!