static mapping
実行時にgrailsクラスのセクションを変更する方法がgroovyにあるかどうか疑問に思いました。今のところ、私のドメインクラスは次のようになっています。
class Result {
ObjectId id
String url
def Result(){
}
void addObjectProperty(String key, value){
this[key]=value
}
//No constrains defined yet.
static constraints = {
}
static mapWith="mongo"
static mapping = {
collection "results"
database "test"
}
}
ここで、実行時にマッピングセクションを次のように変更するとします。
static mapping = {
collection "xyz"
database "mydb"
}
save()
これで、オブジェクトを呼び出すと、結果がコレクションxyzのmydbに保存されます。groovyにはそれを達成する方法があるに違いありませんが、groovyは初めてなので、ここで苦労しています...誰かが私を正しい方向に向けてくれるといいですね。
どうもありがとう...