LOMBOK

问题描述 投票:0回答:1

@Data @Builder public class DatabaseCallInformation { private String dbPackage; private String dbProcedure; private List<InParam> inParams; private List<OutParam> outParams; @Data @Builder public static class InParam { private String paramName; private int sqlType; private String value; } @Data @Builder public static class OutParam { private String paramName; private int sqlType; private SqlReturnType sqlReturnType; private RowMapper<?> rowMapper; }

我想做的就是能够将构建器称为这样的东西:

    DatabaseCallInformation result = DatabaseCallInformation.builder()
        .dbPackage("MY_PACKAGE")
        .dbProcedure("MY_PROCEDURE")
        .inparam() 
            .paramName("ID")
            .sqlType(Types.NUMBER)
        .and()
        // possibly more inparams
        .outParam()
            .paramName("result")
            .sqlType(Types.VARCHAR)
        .and()
        // possibly more outParams
        .build()

(注意:Lombok类具有输出到

SqlParameter
SqlOutParameter

的方法,在此处排除)。

有人可以帮助我获得语法吗?现在必需的
inParam()
outParam()

and()

方法仅包括在内,才能展示我想做的事情。
jason
	
DatabaseCallInformation

的构建器将采用一种接受A

List<InParam>

的方法,而另一种接受A
java lombok
1个回答
0
投票
的方法,因此将其委派到

InParam

的构建器和
OutParam
的构建器来构建这些列表。  例如:
val result = DatabaseCallInformation.builder()
    .dbPackage("MY_PACKAGE")
    .dbProcedure("MY_PROCEDURE")
    .inParams(List.of(
        InParam.builder()
        .paramName("ID1")
        ...
        .build(),
        InParam.builder()
        .paramName("ID2")
        ...
        .build()
     ))
    .outParams(List.of(
        OutParam.builder()
        .paramName("result1")
        ...
        .build(),
        InParam.builder()
        .paramName("result2")
        ...
        .build()
     ))        
     .build()
	
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.