如何填充外部和内部类

wfypjpf4  于 2021-07-14  发布在  Java
关注(0)|答案(1)|浏览(471)
import lombok.Data;

@Data
public class P {
    private String name;
    private String operationId;

    @Data
    public static class Operation {
        private Timestamp ts;
        private String id;
    }

}

我想用一个使用join的查询来填充这两个类的字段

<select id="getAllP" resultType="com.mappers.P">
        SELECT t."name" as name, t."operationId" as operationId,  o."ts" as ts, o."id" as id
        FROM  FROM "P"  t JOIN "Operation" o ON t."operationId" = o."id"  
    </select>

如果离开 resultType = "com.mappers.P" 在这个表单中,只有外部类的字段被填充,如果 resultType = "com.mappers.P & Operation" 那么只有内部一个,如何保证两个类的字段都被填充?提前谢谢

4ioopgfo

4ioopgfo1#

类似这样的情况,尽管您可以通过将它们拆分为两个结果Map并以这种方式构建它们来进行更深入的研究。使用上面的文档,你可以得到超级创意。

<resultMap id="pMap">
   <result property="name" column="name"/>
   <association type="Operation" columnPrefix="o_">
      <result property="name" column="name"/>
      <result property="ts" column="name"/>
   </association>
</resultMap>

<select id="getAllP" resultMap="pMap">
...
</select>

相关问题