映射CustomTypes Hibernate数组

时间:2015-04-10 10:52:24

标签: java hibernate postgresql

我正面临以下问题。在PostgreSQL数据库中,我创建了一些复合类型,如下所示:

CREATE TYPE public.direct_modification AS (
  "columnName"  text,
  "newValue"    text,
  "oldValue"    text
);

然后我将此类型用作列类型:

ADD COLUMN "modificationText" public._direct_modification[] NOT NULL;

我使用HIbernate映射数据库。默认情况下,Hibernate使用序列化映射所有未知类型。我想创建一些java类,例如DirectModification,它们在java端包含复合类型的单独类型。

如何使用映射文件(hbm.xml)映射这些类型?我已经读过,我应该创建一个实现CompositeUserType的类。但是我如何让Hibernate将它全部放入数组?

0 个答案:

没有答案