定義済みの一連のルールに基づいて、いくつかのテーブルのペアをマップする必要があるビジネス要件があります。テーブルには同じデータが含まれていますが、スキーマが異なります。例:テーブル内のフィールドは、nameテーブル内abcのフィールドと同じです。私のビジネス要件では、そのような複数のテーブルをマップする必要があります。grails の「DRY」原則を使用することを考えました。fullnamedef
例を試すために、Grails で 2 つのドメイン クラスAbcとDefという 3 つ目のクラスを作成しましたAbcDefMapping。次に、コントローラー テンプレートで、文字列を,と文字列convertに分割するメソッドを作成しました。ここで、生成されたコントローラーでメソッドを呼び出したいと思います。それ、どうやったら出来るの?(編集:これを解決しました。他の質問を見てください。つまり、これを行うためのより良い方法がある場合)AbcDefMappingAbcDefMappingAbc.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()生成されたコードのように入力を行いたいです。
そうでなければ、ここでやりたいことを達成するためのより良い方法を教えてください。