我有一个通过 JPA 保留的属性。但是,如果我将它设置为类似“1”的值,那么当它被持久化时,由于“getPrecision”(我在这里假设)为 27,它看起来像“1”。所以当我回去尝试搜索时"1" 找不到项目。
我知道我可以使用 setter 添加“最小”填充,但这似乎不是很干净。我可以在注释中做些什么,以便将“1”变成“1”,反之亦然?
我试过了...
@Column(precision=27)
但这似乎不起作用。
这似乎确实有效......
private static final int PADDING_COUNT=27;
public void setSerial(String serial) {
StringBuilder sb = new StringBuilder(serial);
while(sb.length()<PADDING_COUNT)
sb.append(" ");
this.serial = sb.toString();
}
但看起来相当笨重