首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使Spring使用DataNucleus (Spring )(Spring)

使Spring使用DataNucleus (Spring )(Spring)
EN

Stack Overflow用户
提问于 2014-06-09 08:46:38
回答 2查看 1.9K关注 0票数 1

有几个提示表明Spring数据与一起工作,如:

  • http://tommysiu.blogspot.com/2014/01/spring-data-on-gae-part-1.html
  • http://blog.eisele.net/2009/07/spring-300m3-on-google-appengine-with.html

很多例子都不是"Spring“,所以我一直试图用它来改造一些东西。然而,我已经被这个错误困扰了好几天了:

代码语言:javascript
复制
[INFO] Caused by: java.lang.NullPointerException
[INFO]  at org.datanucleus.api.jpa.metamodel.SingularAttributeImpl.isVersion(SingularAttributeImpl.java:79)
[INFO]  at org.springframework.data.jpa.repository.support.JpaMetamodelEntityInformation.findVersionAttribute(JpaMetamodelEntityInformation.java:102)
[INFO]  at org.springframework.data.jpa.repository.support.JpaMetamodelEntityInformation.<init>(JpaMetamodelEntityInformation.java:79)
[INFO]  at org.springframework.data.jpa.repository.support.JpaEntityInformationSupport.getMetadata(JpaEntityInformationSupport.java:65)
[INFO]  at org.springframework.data.jpa.repository.support.JpaRepositoryFactory.getEntityInformation(JpaRepositoryFactory.java:149)
[INFO]  at org.springframework.data.jpa.repository.support.JpaRepositoryFactory.getTargetRepository(JpaRepositoryFactory.java:88)
[INFO]  at org.springframework.data.jpa.repository.support.JpaRepositoryFactory.getTargetRepository(JpaRepositoryFactory.java:68)
[INFO]  at org.springframework.data.repository.core.support.RepositoryFactorySupport.getRepository(RepositoryFactorySupport.java:158)
[INFO]  at org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport.initAndReturn(RepositoryFactoryBeanSupport.java:224)
[INFO]  at org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport.afterPropertiesSet(RepositoryFactoryBeanSupport.java:210)
[INFO]  at org.springframework.data.jpa.repository.support.JpaRepositoryFactoryBean.afterPropertiesSet(JpaRepositoryFactoryBean.java:92)
[INFO]  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$6.run(AbstractAutowireCapableBeanFactory.java:1602)
[INFO]  at java.security.AccessController.doPrivileged(Native Method)
[INFO]  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1599)
[INFO]  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1549)
[INFO]  ... 40 more

在这里,我试图在DataNucleus/AppEngine中使用Spring:

代码语言:javascript
复制
@Configuration
@ComponentScan
@EnableJpaRepositories
@EnableTransactionManagement
class JpaApplicationConfig {
    private static final Logger logger = Logger
            .getLogger(JpaApplicationConfig.class.getName());
    @Bean
    public EntityManagerFactory entityManagerFactory() {
        logger.info("Loading Entity Manager...");
        return Persistence
                .createEntityManagerFactory("transactions-optional");
    }

    @Bean
    public PlatformTransactionManager transactionManager() {
        logger.info("Loading Transaction Manager...");
        final JpaTransactionManager txManager = new JpaTransactionManager();
        txManager.setEntityManagerFactory(entityManagerFactory());
        return txManager;
    }
}

我已经测试了Persistence.createEntityManagerFactory("transactions-optional");,看看这个应用程序是否可以使用这个EMF,嗯,它确实存在,所以我确信这个EMF工作得很好。问题是与Spring数据JPA“连接”,有人能帮忙吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-06-09 09:36:06

您的意思是这个问题http://www.datanucleus.org/servlet/jira/browse/NUCJPA-250,因为这似乎是很久以前就已经解决了。显然,您必须得到一个GAE版本,它将与您的JPA提供程序的那个版本一起工作。

票数 0
EN

Stack Overflow用户

发布于 2015-04-23 12:49:19

另一个解决方法是切换回SpringData1.3.0。

如果您不想浪费一天时间配置Spring上下文和依赖项,我建议您这样做。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24116653

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档