java - 使 Spring Data JPA 与 DataNucleus (GAE) 配合使用 (Spring Boot)

标签 java spring google-app-engine jpa spring-data-jpa

有一些提示表明 Spring Data 可以与 Google App Engine 配合使用,例如:

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

[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

在哪里,我尝试将 Spring Data JPA 与 DataNucleus/AppEngine 结合使用:

@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 Data JPA 的“连接”,有人可以帮忙吗?

最佳答案

你是说这个问题吗 http://www.datanucleus.org/servlet/jira/browse/NUCJPA-250 因为这似乎很久以前就已经解决了。显然,您必须获得一个可以与您的 JPA 提供程序版本配合使用的 GAE 版本。

关于java - 使 Spring Data JPA 与 DataNucleus (GAE) 配合使用 (Spring Boot),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24116653/

相关文章:

java - Hibernate 刷新和 JTAUnexpectedRollbackException

spring - 如何配置 Tomcat(在 Spring Boot 中)以提供带有 SSL 连接的完整证书链? (目前使用 Chromium,不使用 Firefox)

google-app-engine - 如何使用 Go 中的 Google Spreadsheet API?

google-app-engine - 为什么在未提供祖先时查询不返回结果?

java - 将第三方数据库信息获取到 java 对象中的最简单方法

java - 如何在 Eclipse 中导出全局 checkstyle 规则集

java - 在Java中查找日期格式

java - Java中如何将字节数组转换为无符号128位整数?

java - Spring Data JPA中查询关键字Containing、IsContaining、Contains的区别

node.js - 如何在 Google 数据存储中更新/创建实体时获取时间值?