Отображение логического столбца [] PostgreSql с помощью Hibernate - PullRequest
0 голосов
/ 10 мая 2010

У меня есть столбец в базе данных PostgreSql, который определен с типом boolean[]. Я хочу отобразить это в свойство сущности Java с помощью Hibernate 3.3.x. Тем не менее, я не могу найти подходящий тип Java, на который Hibernate с удовольствием сопоставит. Я думал, что java.lang.Boolean[] будет очевидным выбором, но Hibernate жалуется:

Caused by: org.hibernate.HibernateException:
    Wrong column type in schema.table for column mycolumn. Found: _bool, expected: bytea
    at org.hibernate.mapping.Table.validateColumns(Table.java:284)
    at org.hibernate.cfg.Configuration.validateSchema(Configuration.java:1130)

Я также безуспешно пробовал следующие типы свойств:

  • java.lang.String
  • java.lang.boolean[]
  • java.lang.Byte[]

Как мне сопоставить этот столбец?

1 Ответ

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

Вам необходимо реализовать свой собственный тип пользователя. Эта статья очень удобна. Я включил эту ссылку, потому что ссылка в оригинальной статье не работает.

Вы можете реализовать пользовательские пользовательские типы, переопределив некоторые пользовательские типы с открытым исходным кодом

...