1
でgetArtefactを使用してからコンストラクタを呼ぶのですが、次のようなことをしてください:どのように私は私のドメインのリストを必要とする、と私は使用してそれらを取得していますGrailsの3
def item = new domains[0](object)
item.save()
本質的に一般的なセーブを行います。
でgetArtefactを使用してからコンストラクタを呼ぶのですが、次のようなことをしてください:どのように私は私のドメインのリストを必要とする、と私は使用してそれらを取得していますGrailsの3
def item = new domains[0](object)
item.save()
本質的に一般的なセーブを行います。
私はコンストラクタを呼び出す方法を考え出しました。私はそれが最良の方法であるかどうかわかりません。以下のコード例:
//provides all Domain classes in your project in an ArrayList
//You can also use getArtefact("Domain", "classname")*.clazz to return a subset
def domains = grailsApplication.getArtefacts("Domain")*.clazz
def domain = domains[0].newInstance(object) //Whatever your constructor wants variable: "item" works as well
def domain.save()
はhttp://mrhaki.blogspot.ca/2010/06/groovy-goodness-create-class-instance.html
に、この作業のおかげで手に入れました