未找到密钥类[nz.cri.gns.mapservice.userdomain.DataUser]

时间:2017-08-03 02:35:28

标签: spring jpa eclipselink

我有两个数据源。当我将ANY存储库添加到第二个数据源时,存储库使用的任何实体都会出现此错误。

使用spring配置而不是persistance和EclipseLink JPA。奇怪的是,它几乎与用作模板的工作项目完全相同。不同的数据源和明显不同的树扫描,但否则配置似乎设置完全相同。什么是等效于spring-unlisted-classes的等效spring数据配置。我很乐意提出代码,但任何人都可以告诉我应该从哪里开始寻找?

stackdump看起来像: 引起:java.lang.IllegalArgumentException:没有为Metamodel中的密钥类[nz.cri.gns.mapservice.userdomain.DataUser]找到[ManagedType] - 请验证persistence.xml中是否引用了[Managed]类使用特定的nz.cri.gns.mapservice.userdomain.DataUser属性或全局false元素。     at org.eclipse.persistence.internal.jpa.metamodel.MetamodelImpl.entityEmbeddableManagedTypeNotFound(MetamodelImpl.java:177)     at org.eclipse.persistence.internal.jpa.metamodel.MetamodelImpl.managedType(MetamodelImpl.java:519)     在org.springframework.data.jpa.repository.support.JpaMetamodelEntityInformation。(JpaMetamodelEntityInformation.java:68)     在org.springframework.data.jpa.repository.support.JpaEntityInformationSupport.getEntityInformation(JpaEntityInformationSupport.java:67)     在org.springframework.data.jpa.repository.support.JpaRepositoryFactory.getEntityInformation(JpaRepositoryFactory.java:152)     在org.springframework.data.jpa.repository.support.JpaRepositoryFactory.getTargetRepository(JpaRepositoryFactory.java:99)     在org.springframework.data.jpa.repository.support.JpaRepositoryFactory.getTargetRepository(JpaRepositoryFactory.java:81)     在org.springframework.data.repository.core.support.RepositoryFactorySupport.getRepository(RepositoryFactorySupport.java:185)     在org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport.initAndReturn(RepositoryFactoryBeanSupport.java:251)     在org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport.afterPropertiesSet(RepositoryFactoryBeanSupport.java:237)     at org.springframework.data.jpa.repository.support.JpaRepositoryFactoryBean.afterPropertiesSet(JpaRepositoryFactoryBean.java:92)     在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1637)     在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1574)

1 个答案:

答案 0 :(得分:1)

咄!确保SetPackagesToScan中的所有内容拼写正确!错字不会导致错误,但类也不会进入元模型。