2012-12-09 3 views

답변

1
class ObjectIdParser { 
    static Serializable parse(String id) { 
     return ObjectId.isValid(id) ? new ObjectId(id) : null 
    } 
} 
+0

고맙습니다 @Emil 이드 클래스의 문자열을 변환에만이 방법을 느낀다 bson.types.ObjectId 클래스. 우리는 정확한 ObjectId ("50c33766a09e6c5ce3a021a5") formate ...이 필요합니다 grails에서 조건 쿼리에 의해 개체 ID를 비교할 필요가 – Raj

+0

나는 당신의 질문에 대답하지 않았다, 나는 그것을 형식을 다시 만. – Emil

0

고맙습니다 @Emil이 방법만을 먹 정확한 ObjectId가이 필요 bson.types.ObjectId 클래스 이드 클래스 문자열 ("50c33766a09e6c5ce3a021a5") 편대가 ... 난에 의해 오브젝트 ID의를 비교할 필요가있다 변환 Grails의에서 기준 쿼리 -Raj

두 개의 문자열을 비교 할 수 있지만, 잘못된 방법으로 일을하고있는 것처럼 그것은 ..

ObjectId id = new ObjectId("50c33766a09e6c5ce3a021a5") 
String otherId = 'ObjectId("50c33766a09e6c5ce3a021a5")' 

assert otherId == "ObjectId(/"${id as String}/")"