我正在将 Spring JDBC 用于我正在处理的应用程序并且我遇到了一个问题。在我的域层中,我有字段;原始类型和对象关联。如果一个人属于一个自治市,我有:
public class Person {
private Municipality municipality;
// More code
}
public class Municipality {
// More code
}
在数据库中,您使用主键 + 外键对此进行建模。在这种情况下,person 表有一个外键指向市政表的主键。我为个人和市政当局创建了一个存储库。现在我想检索一个人,但我也想同时将市政当局连接到它。
我要做的第一件事是找到使用 Person 存储库的人。然后我想找到属于这个人的市政府。但是目前我没有在我的域对象中建模的外键。private int municipality_id
这意味着,我在 Person 类中没有字段。这将导致域对象与数据库耦合(至少现在是这样)。
发出另一个查询只是为了找到 cityity_id 感觉不正确。我怎么解决这个问题?但是,我需要 cityity_id 才能找到市政府。