首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在spring-boot-devtools重新启动后,在任何查询上触发ClassCastException

在spring-boot-devtools重新启动后,在任何查询上触发ClassCastException
EN

Stack Overflow用户
提问于 2017-06-10 02:22:16
回答 1查看 94关注 0票数 1

我正在启动一个新项目,并决定尝试使用springboot data neo4j和OGM的neo4j。一切都很好,但在我的开发环境中,spring-boot-devtools没有多大帮助。

每次我更改java类时,自动重启都会触发,然后我运行的任何查询都会抛出如下所示的ClassCastException

代码语言:javascript
复制
java.lang.ClassCastException: br.com.ncisaude.gr.dominio.usuario.Usuario cannot be cast to br.com.ncisaude.gr.dominio.usuario.Usuario
    at com.sun.proxy.$Proxy133.findByEmail(Unknown Source)...

显然,这是一个类加载器的问题,因为类是一样的。

我相信spring或neo4j -data-ne4j使用序列化来缓存或类似的东西,这导致了这个异常,但我不是很确定。

有人知道解决这个问题的办法吗?如果它与缓存相关,有什么方法可以禁用这些缓存吗?

我不知道我是否应该发送一个问题到neo4j ogm或spring-boot-ne4j,对此有什么见解吗?

我正在运行spring boot版本1.5.3和螺栓驱动程序2.1.2。我的配置没有什么特别的,它只是neo4j的默认springboot设置。

代码语言:javascript
复制
@Configuration
@EnableSpringConfigured
@EnableTransactionManagement(mode = AdviceMode.ASPECTJ)
@EnableScheduling
@EntityScan("br.com.ncisaude.gr.dominio")
public class SpringConfig {


    @Bean
    @Profile("dev")
    public org.neo4j.ogm.config.Configuration getConfiguration() {
        org.neo4j.ogm.config.Configuration config = new org.neo4j.ogm.config.Configuration();
        AutoIndexConfiguration autoIndexConfiguration = config.autoIndexConfiguration();
        // Modo assert remove e cria todas as constraints
        autoIndexConfiguration.setAutoIndex("assert");
        DriverConfiguration driverConfiguration = config.driverConfiguration();
        driverConfiguration.setURI("bolt://localhost");
        driverConfiguration.setCredentials("neo4j", "******");
        return config;
    }
}

提前感谢

[]s

EN

回答 1

Stack Overflow用户

发布于 2017-06-10 19:10:39

请看我对这个问题的回复:https://github.com/neo4j/neo4j-ogm/issues/374

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

https://stackoverflow.com/questions/44464465

复制
相关文章

相似问题

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