2015-04-02 15 views
6

Uso Spring 4.1.6.RELEASE e Spring Boot 1.2.3.RELEASE. In questo momento, non può agevolmente passare da Neo4j 2.1.7 e SDN 3.2.2.RELEASE a Neo4j 2.2.0 e SDN 3.3.0.RELEASEImpossibile passare a Neo4j 2.2.0 e Spring Data Neo4j 3.3.0.RELEASE

Prima di tutto, Neo4jHelper classe è assente ... così cosa dovrebbe invece essere usato?

Inoltre, i miei test blocca con un seguenti eccezioni:

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) 

ma sulle versioni precedenti tutto funzionano bene (mio DAO e servizi sono annotati con @Transactional).

Come configurare il gestore TX appropriato per Neo4j nella mia applicazione Spring Boot?

In questo momento NullTransactionManager vengono utilizzati e penso che questo è un motivo del problema:

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 

quello che sto facendo di sbagliato?

risposta

5

Questo è in corso, ce l'ho in un ramo ma non è ancora finito poiché Neo4j 2.2 ha cambiato molte API interne.

Restate sintonizzati per la prossima settimana.

+0

Grazie, attenderà le notizie – alexanoid

+6

qual è il modo migliore per rimanere avvisati/scoprire lo stato attuale di interoperabilità tra Spring Data/Spring Data Neo4j e Neo4j? Esiste una pagina di "stato" canonica ovunque che mostri le combo di lavoro più recenti? –

+2

Qualche parola su questo? – BtySgtMajor