是否可以从两个不同的表中填充内部集合?

时间:2015-01-14 16:07:05

标签: java spring mybatis

在SQL中,我有两个表T_PRIO_SAMPLEST_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 PrioSampleDAOOtherSampleDAO

我的问题

是否可以在MyBatis级别上构建PacketDAO来创建数据包,并填写具有来自两个不同表的条目的样本列表

还是我必须在Java级别上手动执行此操作?

修改 我希望通过Packet创建一个PacketDAO对象,然后可以执行以下操作:

for( Sample sample : packet.getSamples() ) {
    if ( sample instanceof PrioSample ) {
       ...
    }
    else if ( sample instanceof OtherSample) {
       ...
    }
}

希望这会让我的问题变得轻微。

1 个答案:

答案 0 :(得分:0)

定义包含两个表记录的视图。