如果我有一个AttributeConverter在将输入保留在数据库中之前更改输入长度的方法,那么确保修改后的输入不超过该列允许的最大长度的正确方法是什么(无需在转换器中对其进行硬编码) ?
@Column(length = 1024)
@Convert(converter = MyConverter.class)
private String comment;
public class MyConverter implements AttributeConverter<String, String> {
@Override
public String convertToDatabaseColumn(String attribute) {
return "hello world " + attribute;
}
...
}
Run Code Online (Sandbox Code Playgroud) 我有这个代码,它有效:
new JdbcTemplate(new SingleConnectionDataSource(c, true))
.query("select id, name from PLAYERS", (rs, rowNum) ->
new Player(rs.getString("id"), rs.getString("name")) // oneline
);
Run Code Online (Sandbox Code Playgroud)
但是我现在需要在新的 Player() 部分添加多个语句。我尝试将它们括在括号中,但似乎不起作用。什么是正确的语法?