is it possible to map a string field with a particular format like:
aaa,bbb,ccc,ddd
into a List having elements [aaa, bbb, ccc, ddd] using iBatis?
What I need is to have in my model something like:
public class Request{
private List<String> fieldOne;
public List<String> getFieldOne(){....}
public void setFieldOne(){....}
}
even if in my table the field is a simple string. Is this possible?
Thanks
Roberto
You can do it through a CustomType Handler:
For example, in your mapping you define:
and then you code your
class StringSplitTypeHandlerCallBack implements TypeHandlerCallback, which would callString.split()inside thegetResult()method.UPDATE: Of course, if this conversion is only need for one field of one class, it might be more simple to define a pair of alternative setter/getters
getFieldOneAsString(), setFieldOneAsString()in your class, and useproperty="fieldOneAsString"in your mapping