我有一个豆子:
@Data
class Sample {
@NonNull
private final String name,
@NonNull
private final String rollNumber,
@NonNull
private final String standard,
}
我将此bean数据保存到表sample
中的数据库中
问题:
我正在使用jdbcOperation
从数据库中获取数据。在我的用例中,我想从数据库中只检索两个字段,例如name
和standard
用于特定视图(我使用的是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
为空)。应该怎样做才能完成所有用例?