2015-04-02 12 views
6

Tôi sử dụng Spring 4.1.6.RELEASE và Spring Boot 1.2.3.RELEASE. Ngay bây giờ, tôi không thể di chuyển dễ dàng từ Neo4j 2.1.7 và SDN 3.2.2.RELEASE sang Neo4j 2.2.0 và SDN 3.3.0.RELEASEKhông thể chuyển sang Neo4j 2.2.0 và Spring Data Neo4j 3.3.0.RELEASE

Trước hết, Neo4jHelper lớp vắng mặt ... vì vậy những gì nên được sử dụng thay thế?

Ngoài ra, kiểm tra của tôi bị treo với một ngoại lệ sau:

org.springframework.dao.InvalidDataAccessApiUsageException: nested exception is org.neo4j.graphdb.NotInTransactionException 
    at org.springframework.data.neo4j.support.Neo4jExceptionTranslator.translateExceptionIfPossible(Neo4jExceptionTranslator.java:51) 
    at org.springframework.dao.support.ChainedPersistenceExceptionTranslator.translateExceptionIfPossible(ChainedPersistenceExceptionTranslator.java:59) 
    at org.springframework.dao.support.DataAccessUtils.translateIfNecessary(DataAccessUtils.java:213) 
    at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:147) 
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) 
    at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:207) 

nhưng trên các phiên bản trước tất cả mọi thứ hoạt động tốt (DAO và My Services được chú thích với @Transactional).

Cách định cấu hình trình quản lý TX thích hợp cho Neo4j trong ứng dụng Khởi động mùa xuân của tôi?

Ngay bây giờ NullTransactionManager được sử dụng và tôi nghĩ rằng đây là một lý do của vấn đề:

2015-04-03 11:40:36 [main] INFO o.s.c.a.AnnotationConfigApplicationContext - Refreshing org.spring[email protected]12db5286: startup date [Fri Apr 03 11:40:36 EEST 2015]; root of context hierarchy 
2015-04-03 11:40:37 [main] INFO o.s.b.f.a.AutowiredAnnotationBeanPostProcessor - JSR-330 'javax.inject.Inject' annotation found and supported for autowiring 
2015-04-03 11:40:38 [main] INFO o.s.t.jta.JtaTransactionManager - Using JTA UserTransaction: [email protected]7c2 
2015-04-03 11:40:38 [main] INFO o.s.t.jta.JtaTransactionManager - Using JTA TransactionManager: [email protected]c4d92 

gì tôi đang làm sai?

Trả lời

5

Đây là công việc đang diễn ra, tôi có nó trong một chi nhánh nhưng chưa thực hiện được vì Neo4j 2.2 đã thay đổi nhiều API nội bộ.

Hãy chú ý theo dõi trong tuần tới.

+0

Cảm ơn, sẽ chờ tin tức – alexanoid

+6

cách tốt nhất để luôn cảnh báo/tìm hiểu trạng thái hiện tại của khả năng tương tác giữa Spring Data/Spring Data Neo4j và Neo4j là gì? Có trang 'trạng thái' hợp lý ở bất kỳ nơi nào hiển thị các combo hoạt động gần đây nhất không? –

+2

Bất kỳ từ nào về điều này? – BtySgtMajor