Lombok注释和jdbcOperation

时间:2017-07-07 10:32:48

标签: java spring jdbc lombok

我有一个豆子:

@Data
class Sample {
    @NonNull
    private final String name,
    @NonNull
    private final String rollNumber,
    @NonNull
    private final String standard,
}

我将此bean数据保存到表sample中的数据库中 问题:
我正在使用jdbcOperation从数据库中获取数据。在我的用例中,我想从数据库中只检索两个字段,例如namestandard用于特定视图(我使用的是Spring MVC)。由于bean中的所有三个字段都标有来自NonNull的{​​{1}}注释,因此我无法在Lombok覆盖实现中创建对象。

RowMapper

如果删除注释,则会有其他情况被遗漏(比如保存private static final class SampleRowMapper implements RowMapper<Sample> { @Override @Nonnull public Sample mapRow(ResultSet rs, int rowNum) throws SQLException { Sample sample = new Sample( rs.getString("name"), rs.getString("standard") null); // error as annotation doesn't allow null values return sample; } } 的对象没有空值,我不希望Sample为空)。应该怎样做才能完成所有用例?

0 个答案:

没有答案