読者です 読者をやめる 読者になる 読者になる

Grailsでone-to-manyの関連をラッパークラス型で定義するとどの様なスキーマになるか

class WrapperValueHolder {

    static hasMany = [stringValues: String, integerValues: Integer, booleanValues: Boolean]

}

schema-exportしてみる。

create table wrapper_value_holder (
    id bigint generated by default as identity,
    version bigint not null,
    primary key (id)
);

create table wrapper_value_holder_boolean_values (
    wrapper_value_holder_id bigint,
    boolean_values_boolean boolean
);

create table wrapper_value_holder_integer_values (
    wrapper_value_holder_id bigint,
    integer_values_integer integer
);

create table wrapper_value_holder_string_values (
    wrapper_value_holder_id bigint,
    string_values_string varchar(255)
);

普通に使えました。

※2012/7/23 修正
プリミティブ型と書いてましたが、プリミティブ型ではないので文言を修正しました