Код: Выделить всё
@Data
@Builder
public class DatabaseCallInformation {
private String dbPackage;
private String dbProcedure;
private List inParams;
private List 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;
}
< /code>
Что я хочу сделать, это иметь возможность назвать строителя что -то вроде этого: < /p>
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()
P> Может ли кто -нибудь помочь моему правильному синтаксису? Методы inparam () , outparam () и () теперь обязательно требуются, они включены только для того, чтобы показать, что я хочу сделать. < Br /> Джейсон < /p>
Подробнее здесь: https://stackoverflow.com/questions/794 ... -in-lombok