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 修正
プリミティブ型と書いてましたが、プリミティブ型ではないので文言を修正しました