小编Bob*_*bJI的帖子

如何将参数传递给hibernate AttributeConverter

如果我有一个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)

java hibernate

6
推荐指数
1
解决办法
2349
查看次数

多行 lambda

我有这个代码,它有效:

  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() 部分添加多个语句。我尝试将它们括在括号中,但似乎不起作用。什么是正确的语法?

java java-8 functional-interface

5
推荐指数
2
解决办法
2711
查看次数

标签 统计

java ×2

functional-interface ×1

hibernate ×1

java-8 ×1