I have a problem with MyBatis mapping. I have a domain class like this:
public class MyClass
{
private Long id;
private Date create;
private String
Just completing the answer of @Kazuki Shimizu.
If you want to use the primitive type long
instead of the wrapper Long
in the constructor you need to change the binding to:
@ConstructorArgs({
@Arg(column = "id", javaType = long.class)
,@Arg(column = "create", javaType = Date.class)
,@Arg(column = "content", javaType = String.class)
})
You can use the @ConstructorArgs
instead as follows:
@ConstructorArgs({
@Arg(column = "id", javaType = Long.class)
,@Arg(column = "create", javaType = Date.class)
,@Arg(column = "content", javaType = String.class)
})
MyBatis expects your model objects to have a no-arguments constructor (and possibly setters for each mapped field). Add those and everything should work.