在JOOQ中,有什麼方法可以確定一個值是否可以用於字段/數據類型?確定一個值是否可以用於字段/數據類型在JOOQ中
例如爲:
Field f = <a non-nullable varchar(2)>;
assert f.accepts("");
assert f.accepts("a");
assert f.accepts("ab");
assert ! f.accepts("abc");
assert ! f.accepts(null);
assert ! f.accepts();
Field g = <a nullable unsigned byte>;
assert g.accepts(null);
assert g.accepts(0);
assert g.accepts(1);
assert ! g.accepts("");
assert ! g.accepts("a");
assert ! g.accepts(-1);
assert ! g.accepts(999999);
如果這樣的事情存在,是嚴格的,或轉換?
如:
如果嚴格,一個
varchar(2)
列將不接受Integer
1
,但將接受String
"1"
如果轉換,一個
varchar(2)
列將接受Integer
1
另外,UpdateSetStep#set(Field field, T value)
(以及類似的方法)是否可以在字段無法接受值時拋出異常? (由於任何原因,如爲空,數據類型,長度,精度規模等)
爲了記錄在案,這個問題也被張貼到[jOOQ用戶組(https://groups.google.com/forum/ #!話題/ jooq用戶/ RNwSKXT8Tts) –