Note that there are some explanatory texts on larger screens.

plurals
  1. POMorphia mapping Generics
    text
    copied!<p>To simulate the behavior I see I wrote this test (gives the same exact error):</p> <pre class="lang-java prettyprint-override"><code>@Test public void testListGenerics() { @Entity class BaseOne&lt;T&gt; { @Id ObjectId _id; T value; void setValue(T value) { this.value = value; } } class ListBase&lt;ITEM&gt; extends BaseOne&lt;List&lt;ITEM&gt;&gt; { } class ConcreteOne extends ListBase&lt;String&gt; {} ConcreteOne concreteOne = new ConcreteOne(); List&lt;String&gt; strings = Arrays.asList("Hello, ", "world"); concreteOne.setValue(strings); morphia.toDBObject(concreteOne); } </code></pre> <p>When trying to map this I get:</p> <blockquote> <p>java.lang.NullPointerException at com.google.code.morphia.utils.ReflectionUtils.getParameterizedClass(ReflectionUtils.java:306) at com.google.code.morphia.utils.ReflectionUtils.getParameterizedClass(ReflectionUtils.java:302) at com.google.code.morphia.utils.ReflectionUtils.getParameterizedClass(ReflectionUtils.java:324) at com.google.code.morphia.utils.ReflectionUtils.getParameterizedClass(ReflectionUtils.java:302) at com.google.code.morphia.utils.ReflectionUtils.getParameterizedType(ReflectionUtils.java:281) at com.google.code.morphia.mapping.MappedField.discoverMultivalued(MappedField.java:136) at com.google.code.morphia.mapping.MappedField.discover(MappedField.java:96) at com.google.code.morphia.mapping.MappedField.(MappedField.java:76) at com.google.code.morphia.mapping.MappedClass.discover(MappedClass.java:197) at com.google.code.morphia.mapping.MappedClass.(MappedClass.java:119) at com.google.code.morphia.mapping.Mapper.getMappedClass(Mapper.java:225) at com.google.code.morphia.DatastoreImpl.getWriteConcern(DatastoreImpl.java:1346) at com.google.code.morphia.DatastoreImpl.save(DatastoreImpl.java:934)</p> </blockquote> <p>What can I do to make this work ?</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload