groovy에서 런타임시 grails 클래스의 static mapping
섹션을 변경하는 방법이 있는지 궁금합니다. 현재 지금 내 도메인 클래스는 다음과 같습니다런타임에 도메인 클래스 매핑을 재정의하십시오.
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"
}
}
지금 바로 할 수 있습니다 I가 런타임에 매핑 섹션을 변경하고자하는 말 : 내가 객체에 save()
를 호출 할 때 지금은 저장
static mapping = {
collection "xyz"
database "mydb"
}
컬렉션 xyz에서 mydb의 결과. 나는 그루비 한 방식으로 저를 성취 할 수있는 방법이 있다고 생각하지만, 그루비에 익숙하지 않은 이래로 여기서 어려움을 겪고 있습니다 ... 누군가가 나를 올바른 방향으로 인도 할 수 있다면 좋을 것입니다.
고마워 ...이 일을 지혜에 대한 위 내 댓글
가능하다하더라도 그렇게하지 않을 것입니다. 그냥 일어날 것을 기다리고 상처의 세계처럼 보인다. – Gregg
그럼 뭐라고 제안 하시겠습니까? – evermean
그것은 다시 매핑해야하는 이유에 따라 달라집니다. 필자는 모든 데이터를보다 영구적 인 방식으로 적용하지 않은 매핑을 변경해야하는 상황에 결코 빠지지 않았습니다. – Gregg