这是我关于stackoverflow的第一个问题,如果我做错了,请告诉我。
因此,当我调用findbyclassandobjectid方法(如下)时,会抛出instantiationerror异常。但是,有时不是。帮助一个绝望的灵魂?
我的spring数据版本:2.0.3.release
堆栈的前3行:
java.lang.InstantiationError: *.administrative.AbstractAdministrativeEvent
at *.administrative.AbstractAdministrativeEvent_Instantiator_jocyud.newInstance(Unknown Source)
at org.springframework.data.convert.ClassGeneratingEntityInstantiator$EntityInstantiatorAdapter.createInstance(ClassGeneratingEntityInstantiator.java:224)
我创建了一个子存储库来共享请求:
@NoRepositoryBean
public interface AliasDocumentRepository<T> extends MongoRepository<T, Long> {
@Query("{'_class':?0, 'objectId': ?1}")
T findByClassAndObjectId(String strClass, String objectId);
@Query("{'_class':?0, 'contractUUID': ?1}")
List<T> findByClassAndContractUUID(String strClass, String objectId);
}
以及具有扩展上述存储库的存储库的类:(也许扩展已经有文档的类不是一个好主意?)
@Document(collection = "AdministrativeEvent")
public abstract class AbstractAdministrativeEvent extends AbstractEvent {
//
}
@Document(collection = "Event")
public abstract class AbstractEvent extends MongoSuperEntity implements Serializable {
//
}
暂无答案!
目前还没有任何答案,快来回答吧!