Я совершенно новичок в мире гибернации.Я смоделировал с помощью ER CASE TOOL (TOAD) мою базу данных, и я определил несколько пользовательских типов данных (составной тип).Например, предположим, что у меня есть тип Contact, объявленный как следующий в PostgreSQL
CREATE TYPE Contact AS
( "email" Varchar,
"phone" Varchar,
"mobile" Varchar,
"other" Varchar );
Теперь предположим, что я использую его на сущности пользователя, как в следующем коде SQL
CREATE TABLE Users(
idUser Serial NOT NULL,
login Character varying(20) NOT NULL,
password Character varying(20) NOT NULL,
name Character varying(30),
surname Character varying(50),
contact Contact
)
-- Add keys for table Users
ALTER TABLE Users ADD CONSTRAINT pkIdUser PRIMARY KEY (idUser)
;
Я настроил и использовалHibernate Инструменты для обратного инжиниринга модели ER, но у меня есть проблема с определением пользовательского типа Contact, потому что он отображается как Сериализуемый, а не как пользовательский тип. Я пытаюсь определить контактный Hibernate UserType иизменить в соответствии с файлом reverse.xml Hibernate Tools ..... но когда я пытаюсь использовать свою реализацию UserType, я получаю следующее сообщение:
"org.hibernate.cfg.JDBCBinderException:Тип it."
У вас есть ссылка наРеализовать пример того, как этого добиться?До сих пор у меня не было возможности отобразить пользовательский тип данных ... Я собираюсь удалить пользовательский тип данных из модели ER и разбить поля, из которых он состоит.
Я использую Hibernate3.5.4
С уважением и заранее спасибо за вашу поддержку.