pojo can not be a primitive