我试图将一些新功能添加到使用iBatis的现有应用程序中,但我有点卡住了其中一项设计决策。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.
}
我在Web应用程序中使用此。在第一页上,我想返回一个“A”列表,然后为B添加链接。
例如:
LinktoRecordA1 - LinktoB1 LinktoB2 LinktoB3
LinktoRecordA2 - LinktoB1 LinktoB3
LinktoRecordA3 - LinktoB1 LinktoB2 LinktoB3
LinktoRecordA4
等
(NB:记录A4没有链接到任何B的 - 因此外连接上述)
在初始获取的“A的“,我只想知道B记录是否存在,并且它的主要关键是将链接展示给B细节记录。所以我的问题是,如何在没有在“A”对象上创建完整填充的“B”列表的情况下做到这一点?
从你的例子我知道你需要显示A的链接,除此之外还有B的链接。那么,为什么只有在ID字段(A的ID和B的ID)之后才能获取完整的A? – 2010-01-15 12:22:17
嗨dpb, 我认为这就是我出错的地方。我应该怎么做呢? 我认为我在解读代码时遇到的问题是 - 我应该返回一个只填充了最少数据的“A”对象列表,还是应该创建某种新对象? –