我正在尝试将一些新功能添加到使用 iBatis 的现有应用程序中,但我对其中的一个设计决策有点坚持。
有一个现有的类(称为 A 类),我想向其中添加一些新字段。这些字段的类型为 B。
该查询将通过外部连接连接 B。
所以它会像
public class A {
//... existing fields
private List<B> bList; // may use a Map rather than a list?
// etc.
}
public class B {
private int id; // primary key
private int type;
private String description;
// etc.
}
我在网络应用程序中使用它。在第一页上,我想返回一个“A”列表,然后将链接放在 B 旁边。
例如:
LinktoRecordA1 - LinktoB1 LinktoB2 LinktoB3
LinktoRecordA2 - LinktoB1 LinktoB3
LinktoRecordA3 - LinktoB1 LinktoB2 LinktoB3
LinktoRecordA4
等等
(注意:记录 A4 没有指向任何 B 的链接——因此是上面提到的外部连接)
在“A's”的初始获取中,我只想知道 B 记录存在,它的主键是提供到 B 详细记录的链接。所以我的问题是,如何在不在“A”对象上创建完整填充的“B”列表的情况下做到这一点?