Note that there are some explanatory texts on larger screens.

plurals
  1. POMorphia mapping Generics
    primarykey
    data
    text
    <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>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

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