我有一个由 Lombok 生成的类,用于为 Spring JDBC 生成信息SimpleJdbcCall
。这是对象:
@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()
方法现在是必需的,它们只是为了尝试展示我想要做的事情。
杰森