Когда добавлять скаляр в именованный запрос - PullRequest
3 голосов
/ 04 марта 2011

Когда необходимо добавить скаляр в именованный запрос? Например:

<return-scalar column="colName" type="java.lang.String" /> 

Иногда они кажутся ненужными, а иногда, без скаляра, запрос будет выдавать исключение.

1 Ответ

2 голосов
/ 27 октября 2011

Позвольте мне поделиться некоторыми материалами.

  1. Если ваш запрос , выберите * из таблицы . SetScalar может использоваться для динамического ограничения количества столбцов.

  2. Если вы используете скаляр, запрос не будет использовать ResultSetMetadata для поиска типа и будет использовать предоставленный тип, который является более быстрым и эффективным.

  3. Как java.sql.Types, возвращаемый из ResultSetMetaData, сопоставляется с типами Hibernate, контролируется Диалектом. Если определенный тип не сопоставлен или не приводит к ожидаемому типу, его можно настроить с помощью вызовов registerHibernateType в диалекте.

Подробнее см. Документацию здесь

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