在SQL中,我有两个表T_PRIO_SAMPLES
和T_OTHER_SAMPLES
。
在Java中我有4个类:
Sample.class
public abstract class Sample
{
...
}
PrioSample.class
public class PrioSample extends Sample {
...
}
OtherSample.class
public class OtherSample extends Sample
{
...
}
Packet.class
public class Packet
{
List<Sample> samples;
...
}
目前我有两个DAO PrioSampleDAO
和OtherSampleDAO
。
我的问题:
是否可以在MyBatis级别上构建PacketDAO
来创建数据包,并填写具有来自两个不同表的条目的样本列表
还是我必须在Java级别上手动执行此操作?
修改
我希望通过Packet
创建一个PacketDAO
对象,然后可以执行以下操作:
for( Sample sample : packet.getSamples() ) {
if ( sample instanceof PrioSample ) {
...
}
else if ( sample instanceof OtherSample) {
...
}
}
希望这会让我的问题变得轻微。
答案 0 :(得分:0)
定义包含两个表记录的视图。