iBATIS - определение javaType и jdbcType - PullRequest
6 голосов
/ 05 февраля 2011

Определяя resultMap в iBatis, он предоставляет возможность установить javaType и jdbcType для каждого свойства на сопоставление столбцов.

например.

<resultMap id="employee" class="com.mycompany.Employee">
   <result property="firstName" column="first_name" javaType="?" jdbcType="?"/>
</resultMap>

Хотелось бы знать, что когда мы должны были определить javaType и jdbcType? , я видел отображение, где оно просто работает без определения этих свойств, а в других мы имеем определить их.

РЕДАКТИРОВАТЬ: См. Выбранный ответ ниже для вышеуказанного вопроса.

Кроме того, у нас есть исчерпывающий список, из которого должны быть определены javaType и jdbcType?

РЕДАКТИРОВАТЬ: javaType должен быть одним из известных типов, например java.lang.String, java.util.Date и jdbcType должно выходить из java.sql. Типы

Заранее спасибо!

1 Ответ

15 голосов
/ 05 февраля 2011

Для jdbcType документации (для iBATIS 3) говорится:

Тип JDBC требуется только для пустых столбцов при вставке, обновлении или удалении.

На странице 33 в этом документе приведен список поддерживаемых типов JDBC.

Для атрибута javaType он говорит:

iBATIS обычно может определить тип, если вы отображаете JavaBean. Однако, если вы отображаете HashMap, вы должны явно указать javaType, чтобы обеспечить желаемое поведение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...