Я немного смущен, когда мне нужно использовать объект mapper. Я думал, что она должна быть использована для отображения результирующего набора из запроса БД в объекты таким образом, я создал объект картографа вроде этого:Jersey and Object Mapper
public class PersonMapper implements ResultSetMapper<Person>
{
public Person map(int index, ResultSet resultSet, StatementContext ctx) throws SQLException
{
Person person = new Person();
person.setPersonId(resultSet.getShort("PersonId"));
person.setPersonType((PersonType) resultSet.getObject("PersonType"));
person.setPersonName(resultSet.getString("PersonName"));
person.setPersonMobile(resultSet.getString("PersonMobile"));
return person;
}
}
Тогда я зарегистрировал его с конкретным DAO, как это: @RegisterMapper(PersonMapper.class)
Однако , похоже, что все работает без преобразователя, даже если я делаю такой запрос: List<Person> list = list(namedQuery("Person.findAll"));
, который возвращает правильный список.
Итак, когда нужно использовать картограф?
результат setmapper определяется в org.skife.jdbi.v2.tweak. ResultSetM apper –
btw, что Джерси использует по умолчанию для обработки Json? Я не определил что-то конкретное –
Могу ли я знать, где вы хотите обработать json? я имею в виду любое условие, в котором требуется обработка –