2011-02-05 5 views
4

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

например.

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

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

EDIT: См. Выбранный ответ ниже для вышеуказанного вопроса.

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

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

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

ответ

14

Для jdbcTypedocumentation (для Ibatis 3) гласит:

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

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

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

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

+0

Thanks Elbonian! Это отвечает, когда следует использовать свойства javaType и jdbcType. Ответ на второй вопрос, пожалуйста, см. В EDIT. – peakit

 Смежные вопросы

  • Нет связанных вопросов^_^