2013-11-14 2 views
2

는 (정확히 같은 오류를 제공) :모르핀 매핑 제네릭

@Test 
public void testListGenerics() { 

    @Entity 
    class BaseOne<T> { 
     @Id 
     ObjectId _id; 
     T value; 
     void setValue(T value) { 
      this.value = value; 
     } 
    } 

    class ListBase<ITEM> extends BaseOne<List<ITEM>> { } 

    class ConcreteOne extends ListBase<String> {} 

    ConcreteOne concreteOne = new ConcreteOne(); 
    List<String> strings = Arrays.asList("Hello, ", "world"); 
    concreteOne.setValue(strings); 
    morphia.toDBObject(concreteOne); 

} 

내가 얻을이지도하려고 :

java.lang.NullPointerException이를에서 com.google.code.morphia.utils.ReflectionUtils.getParameterizedClass (ReflectionUtils.java:302)에서 com.google.code.morphia.utils.ReflectionUtils.getParameterizedClass (ReflectionUtils.java:306) 에서 com.google에서 0 com.google.code.morphia.utils.ReflectionUtils.getParameterizedClass com.google.code.morphia.utils.ReflectionUtils.getParameterizedClass (ReflectionUtils.java:302)에서 (ReflectionUtils.java:324) com.google.code.morphia에서 .code.morphia.utils.ReflectionUtils.getParameterizedType com.google.code.morphia.mapping.MappedField.discoverMultivalued (MappedField.java:136)에서 (ReflectionUtils.java:281) .mapping.MappedField.discover (MappedField.java:96) ( ) com.google.code.morphia.mapping.MappedField (MappedField.java:76) ( ) com.google.code.morphia.mapping.MappedClass. 발견하다 (MappedClass.java:197) com.google.code.morphia.mapping.MappedClass. (MappedClass.java:119) 닷컴에서 com.google.code.morphia.mapping.Mapper.getMappedClass (Mapper.java:225) 에서의. com.google.code.morphia.DatastoreImpl.save에서 google.code.morphia.DatastoreImpl.getWriteConcern (DatastoreImpl.java:1346) (DatastoreImpl.java:934)

나는이 일을 위해 무엇을 할 수 ?

+0

어떤 Morphia 버전을 사용하십니까? – ioseb

+0

현재 사용중인 Morphia의 버전은 무엇입니까? – Nikoloz

+0

버전 0.104를 사용하고 있습니다. –

답변

0

github에 문제를 신고해야합니다. 더 자세히 살펴 보겠습니다.

+0

완료 : https://github.com/mongodb/morphia/issues/553 –