我正在启动一个新项目,并决定尝试使用springboot data neo4j和OGM的neo4j。一切都很好,但在我的开发环境中,spring-boot-devtools没有多大帮助。
每次我更改java类时,自动重启都会触发,然后我运行的任何查询都会抛出如下所示的ClassCastException
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设置。
@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
发布于 2017-06-10 19:10:39
请看我对这个问题的回复:https://github.com/neo4j/neo4j-ogm/issues/374
https://stackoverflow.com/questions/44464465
复制相似问题