1
我正在使用JPA。如果長度超過列大小,我需要在保存前修剪字符串。我有下面的代碼。截斷要保存的字符串?
人們可以根據在二傳手的JPA註解相應字段截斷的字符串:
public void setX(String x) {
try {
int size = getClass().getDeclaredField("x").getAnnotation(Column.class).length();
int inLength = x.length();
if (inLength>size)
{
x = x.substring(0, size);
}
} catch (NoSuchFieldException ex) {
} catch (SecurityException ex) {
}
this.x = x;
}
註釋本身就應該是這樣的:
@Column(name = "x", length=100)
private String x;
現在的問題是,我想上述許多實體的許多領域的邏輯。我如何編寫/使上面的邏輯是通用的,以避免在所有字段的所有實體中重複代碼。
您可以創建自己的註釋來完成這項工作。 –
@LuiggiMendoza是否存在帶* active *代碼的註釋?我誤解你的評論嗎? – laune
@laune你的意思是帶有*活動代碼的註釋*? –