【发布时间】:2015-01-16 01:52:29
【问题描述】:
我刚刚开始使用 Java Persistence API,并且使用起来很舒服。然而,我遇到了一个小小的设计决定。
假设我经营一家汽车租赁店,有几辆车,几个客户,不同的客户可以使用不同的汽车。为了存储客户最喜欢的汽车,我会使用客户类中的@OneToMany 关系,而对于目前租用汽车的客户,我会使用汽车类中的@OneToOne。
现在,我应该如何存储客户驾驶给定汽车的公里数?例如,对于 MySQL 数据库,我将创建一个包含三个(四个带有 id)列的表:customer_id、car_id 和 km。 customer_id 和 car_id 将是 FK,kms... 是不言自明的。
使用 JPA 的最佳方法是什么?例如,我可以从客户的类中存储一个 @OneToMany 对象,例如一对列表。第一个是汽车,第二个是客户驾驶那辆车的公里数。但这感觉不对。有什么建议吗?
【问题讨论】:
标签: java mysql hibernate jpa hibernate-mapping