我在我的项目之一使用ormlite和我有一个类A
定制型F
的领域f
,我有那场f
不应该在任何空的要求案件。所以我想实例化的F级新对象每当场F在数据库文件处理空的情况下
class A {
@DatabaseField(columnName = "xyz", persisterClass = FieldPersister.class)
F f;
public A() {
f = new F();
}
}
按照使用自定义的持留FieldPersister
类,并试图在那里空检查我的文档NULL。
class FieldPersister extends StringType {
public Object javaToSqlArg(FieldType fieldType, Object javaObject) {
...
}
public Object sqlArgToJava(FieldType fieldType, Object sqlArg, int columnPos) {
if (sqlArg == null) return new F();
else {
String value = (String) sqlArg;
return new F(value);
}
}
}
我试着调试程序,发现已经有下面的方法空校验
resultToJava(FieldType fieldType, DatabaseResults results, int columnPos)
即使重写此方法并没有得到解决,这导致我的问题的问题,在那里任何方式来处理这种情况,或者我错过了部分难题?
更新与SSCCE:
我已经更新了测试程序的帖子,看看它是否有帮助。 – calvin