我有一个通过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();
}
但看起来相当笨重