【问题标题】:NotInTransactionException while testing spring repository with Neo4j使用 Neo4j 测试 spring 存储库时出现 NotInTransactionException
【发布时间】:2015-06-24 11:57:56
【问题描述】:

我在测试存储库时遇到异常:org.neo4j.graphdb.NotInTransactionException

我的域类:

@NodeEntity
public class Question {

    @GraphId Long nodeId;

    @Indexed(unique = true)
    String id;

    String title;

    public Question(String id, String title) { 
        this.id = id;
        this.title = title; 
    }
}

我的仓库

public interface QuestionRepository extends GraphRepository<Question>,
        NamedIndexRepository<Question> {

    Question findById(String id);
}

题库测试

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration({"/users-test-context.xml"})
@Transactional
public class QuestionRepositoryTest {

    @Autowired QuestionRepository questionRepository;

    @Autowired Neo4jOperations template;

    @Before
    public void setUp() throws Exception {
    }

    @Test
    public void testCreateQuestion() throws Exception {
        Question question = template.save(new Question("1", "help me"));

        Question foundQuestion = this.questionRepository.findById("1");

        assertEquals("created and found quesion are equal", question, foundQuestion);
    }

}

bean 配置:users-test-context.xml

<context:annotation-config/>
<context:spring-configured/>
<context:component-scan base-package="com.example"/>

<neo4j:config graphDatabaseService="graphDatabaseService" base-package="com.example.domain"/>
<neo4j:repositories base-package="com.example.repository"/>

<bean id="graphDatabaseService" class="org.neo4j.test.ImpermanentGraphDatabase" destroy-method="shutdown"/>
<tx:annotation-driven mode="proxy"/>

我是 Neo4J 的新手,所以我无法解决问题所在? 请帮忙!

【问题讨论】:

    标签: neo4j spring-data spring-data-neo4j graph-databases


    【解决方案1】:

    在您的接口 QuestionRepository 中将方法注释为事务性

    @Transactional
    Question findById(String id);
    

    【讨论】:

      猜你喜欢
      • 2013-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-08
      • 1970-01-01
      • 2018-06-26
      • 2015-06-23
      相关资源
      最近更新 更多