Java Morphia MappingException:找不到字段null.null的类型

Java Morphia MappingException:找不到字段null.null的类型,java,mongodb,morphia,Java,Mongodb,Morphia,我正在尝试用继承的一些代码将Morphia从.108升级到1.01。有一个类看起来像: @Entity(value="audit", noClassnameStored=true) public class AuditEntry<T> { @Id private ObjectId id; @Embedded private Delta<T> delta; public ObjectId getId() { re

我正在尝试用继承的一些代码将Morphia从.108升级到1.01。有一个类看起来像:

@Entity(value="audit", noClassnameStored=true)
public class AuditEntry<T>  {
    @Id
    private ObjectId id;

    @Embedded
    private Delta<T> delta;

    public ObjectId getId() {
        return id;
    }

    public void setId(ObjectId id) {
        this.id = id;
    }


    public Delta<T> getDelta() {
        return this.delta;
    }

    public void setDelta(Delta<T> delta) {
        this.delta = delta;
    }
}
@Entity(value=“audit”,noClassnameStored=true)
公共类审核条目{
@身份证
私有ObjectId;
@嵌入
私人三角洲;
公共ObjectId getId(){
返回id;
}
public void setId(ObjectId id){
this.id=id;
}
公共增量getDelta(){
返回此.delta;
}
公共空间集合增量(增量增量){
这个.delta=delta;
}
}
然后嵌入的delta类:

@Embedded
public class Delta<T> {
    private Map<String, Object> before;
    private Map<String, Object> after;

    private Delta() { }

    public Delta(Map<String, Object> before, Map<String, Object> after) {
        this.before = before;
        this.after = after;
    }

    public void setBefore(Map<String, Object> before) {
        this.before = before;
    }
    public Map<String, Object> getBefore() {
        return (this.before == null ? Collections.<String, Object>emptyMap() : this.before);
    }
    public void setAfter(Map<String, Object> after) {
        this.after = after;
    }
    public Map<String, Object> getAfter() {
        return (this.after == null ? Collections.<String, Object>emptyMap() : this.after);
    }
}
@Embedded
公共类三角洲{
私人地图;
私人地图后;
私有增量(){}
公共三角洲(地图前、地图后){
this.before=before;
this.after=after;
}
之前的公共空间设置(之前的地图){
this.before=before;
}
公共地图getBefore(){
return(this.before==null?Collections.emptyMap():this.before);
}
公共void setAfter(映射后){
this.after=after;
}
公共映射getAfter(){
return(this.after==null?Collections.emptyMap():this.after);
}
}
升级Morphia版本后,现在在映射过程中中断,如下所示:

Caused by: org.mongodb.morphia.mapping.MappingException: A type could not be found for the field null.null
    at org.mongodb.morphia.mapping.MappedField.discoverType(MappedField.java:211)
    at org.mongodb.morphia.mapping.MappedField.<init>(MappedField.java:101)
    at org.mongodb.morphia.mapping.EphemeralMappedField.<init>(EphemeralMappedField.java:36)
    at org.mongodb.morphia.mapping.MappedField.discoverType(MappedField.java:189)
    at org.mongodb.morphia.mapping.MappedField.discover(MappedField.java:117)
    at org.mongodb.morphia.mapping.MappedField.<init>(MappedField.java:95)
    at org.mongodb.morphia.mapping.MappedClass.discover(MappedClass.java:214)
    at org.mongodb.morphia.mapping.MappedClass.<init>(MappedClass.java:145)
    at org.mongodb.morphia.mapping.Mapper.addMappedClass(Mapper.java:163)
    at org.mongodb.morphia.Morphia.map(Morphia.java:67)
    at org.mongodb.morphia.Morphia.mapPackage(Morphia.java:114)
    at org.mongodb.morphia.Morphia.mapPackage(Morphia.java:96)
原因:org.mongodb.morphia.mapping.MappingException:找不到字段null.null的类型
位于org.mongodb.morphia.mapping.MappedField.discoverType(MappedField.java:211)
位于org.mongodb.morphia.mapping.MappedField.(MappedField.java:101)
位于org.mongodb.morphia.mapping.EphemeralMappedField。(EphemeralMappedField.java:36)
位于org.mongodb.morphia.mapping.MappedField.discoverType(MappedField.java:189)
位于org.mongodb.morphia.mapping.MappedField.discover(MappedField.java:117)
位于org.mongodb.morphia.mapping.MappedField.(MappedField.java:95)
位于org.mongodb.morphia.mapping.MappedClass.discover(MappedClass.java:214)
位于org.mongodb.morphia.mapping.MappedClass。(MappedClass.java:145)
位于org.mongodb.morphia.mapping.Mapper.addMappedClass(Mapper.java:163)
位于org.mongodb.morphia.morphia.map(morphia.java:67)
位于org.mongodb.morphia.morphia.mapPackage(morphia.java:114)
位于org.mongodb.morphia.morphia.mapPackage(morphia.java:96)
Delta
类似乎被不必要地泛化了,但我不愿意更改它,尤其是当它以前工作时,我觉得这是Morphia支持的。为什么会这样