Java 事务性不在spring data neo4j中工作
我在应用程序中使用spring-data-neo4j作为我的neo4j数据库,我希望在我的服务层中有事务性api,但似乎@transaction不起作用 服务层:Java 事务性不在spring data neo4j中工作,java,transactions,spring-data-neo4j,Java,Transactions,Spring Data Neo4j,我在应用程序中使用spring-data-neo4j作为我的neo4j数据库,我希望在我的服务层中有事务性api,但似乎@transaction不起作用 服务层: @Transactional('neo4jTransactionManager') def savePerson(){ Person person=new Person() person.setName("prabh") person.setDistance(100)
@Transactional('neo4jTransactionManager')
def savePerson(){
Person person=new Person()
person.setName("prabh")
person.setDistance(100)
PersonRepository.save(person)
int i=10/0;
}
配置:
<context:component-scan base-package="neo4j"></context:component-scan>
<bean id="graphDatabaseService"
class="org.springframework.data.neo4j.rest.SpringRestGraphDatabase">
<constructor-arg value="http://localhost:7474/db/data" />
</bean>
<neo4j:config graphDatabaseService="graphDatabaseService"
base-package="neo4j" />
<neo4j:repositories base-package="neo4j" />
<bean id="neo4jTransactionManager"
class="org.springframework.transaction.jta.JtaTransactionManager">
<property name="transactionManager">
<bean class="org.neo4j.kernel.impl.transaction.SpringTransactionManager">
<constructor-arg ref="graphDatabaseService" />
</bean>
</property>
<property name="userTransaction">
<bean class="org.neo4j.kernel.impl.transaction.UserTransactionImpl">
<constructor-arg ref="graphDatabaseService" />
</bean>
</property>
</bean>
<tx:annotation-driven mode="aspectj"
transaction-manager="neo4jTransactionManager" />
</beans>
我使用的是neo4j数据库的rest服务器。这是文档中所说的,对于远程访问,没有事务性,因为neo4j的rest API过去没有通过网络公开事务
在下一个里程碑和当前的3.3.0.BUILD-SNAPSHOT构建中,将使用新的远程处理集成,它通过网络公开交易,并且比现有的交易快得多。下一版本是否有时间表,您是否确定我们将在下一版本中获得此支持。另外,b/w rest和嵌入式模式的区别是什么,考虑到可扩展性、性能等,哪一种在生产级使用方面更好。