Как указать тип столбца SQL для конкретной базы данных в файле отображения hibernate - PullRequest
2 голосов
/ 11 мая 2011

Можно ли задать несколько типов столбцов SQL для свойства гибернации в зависимости от используемого диалекта ?Если да, то как?

Например, если у меня есть столбец типа char[], я хотел бы создать тип CLOB для Oracle и тип Text в SQL Server.

1 Ответ

1 голос
/ 11 мая 2011

Короткий ответ «нет, это невозможно».

Длинный ответ «вроде, но вы, вероятно, не хотите этого делать»:

Спящий режим подойдетэто автоматически в определенной степени - то есть, когда вы определяете (неявно или явно) свойство определенного типа Hibernate , он преобразует этот тип в соответствующую специфичную для СУБД SQL тип. Диалект и его потомки отвечают за этот перевод.

Вы можете влиять на то, как происходит этот перевод - опять же, в определенной степени - расширяя диалект (ы), с которым вы работаете (например, Oracle или SQL Server ) и регистрацию собственных типов столбцов.Однако вам, вероятно, лучше полагаться на сопоставления типов по умолчанию в Hibernate.

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