我正面临以下问题。在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将它全部放入数组?