定義済みの一連のルールに基づいて、いくつかのテーブルのペアをマップする必要があるビジネス要件があります。テーブルには同じデータが含まれていますが、スキーマが異なります。例:テーブル内のフィールドは、name
テーブル内abc
のフィールドと同じです。私のビジネス要件では、そのような複数のテーブルをマップする必要があります。grails の「DRY」原則を使用することを考えました。fullname
def
例を試すために、Grails で 2 つのドメイン クラスAbc
とDef
という 3 つ目のクラスを作成しましたAbcDefMapping
。次に、コントローラー テンプレートで、文字列を,と文字列convert
に分割するメソッドを作成しました。ここで、生成されたコントローラーでメソッドを呼び出したいと思います。それ、どうやったら出来るの?(編集:これを解決しました。他の質問を見てください。つまり、これを行うためのより良い方法がある場合)AbcDefMapping
Abc
Def
Mapping
Abc.list()
これは私のコードです:
def convert(){
def cn = "${className}"
def lis = []
def str = ""
for (i in cn){
if (i == i.toUpperCase() && str!=""){
lis.add(str)
str = i
}
else{
str = str +i
}
}
lis.add(str)
def inputs = \${lis[0]}.list() // lis[0] = "Abc"
}
Abc.list()
生成されたコードのように入力を行いたいです。
そうでなければ、ここでやりたいことを達成するためのより良い方法を教えてください。