毕设20200512 Neo4j相关测试类报错: Class class aa is not a valid entity class. Please check the entity mapping

在进行Neo4j数据写入测试时遇到错误,错误信息提示类不是有效的实体类。问题发生在启用Spring Boot的AspectJ自动代理和Neo4j SessionFactory配置后。通过Google和Stack Overflow找到解决方案,问题根源在于SessionFactory的package扫描未正确配置。修复方法是更新SessionFactory的扫描基包路径,确保包含所有实体类。经过修改,测试成功通过。
摘要由CSDN通过智能技术生成

问题

在测试向Neo4j测试数据写入的时候,报下面这么一个错。
是在我增加了Spring Boot项目一大堆项目配置之后出现的问题,比如@EnableAspectJAutoProxy(AspectJ动态代理),还有增加了Neo4j的SessionFactory配置。

那么,基本也就能初步确定是这二者之一导致的问题。

测试类代码如下:

package uk.ac.newcastle.xxx.gavgraph;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import org.springframework.transaction.annotation.Transactional;
import uk.ac.newcastle.redhat.gavgraph.domain.Artifact;
import uk.ac.newcastle.redhat.gavgraph.repository.ArtifactRepository;

import javax.annotation.Resource;
import java.util.List;

import static org.assertj.core.api.Assertions.assertThat;

/**
 * Integration test demonstrating the use of ArtifactRepository
 *
 * @author jayxu
 */
@RunWith(SpringRunner.class)
@SpringBootTest
@Transactional
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值