【发布时间】:2016-07-29 18:34:53
【问题描述】:
我有一些逻辑需要直接节点访问 neo4j,但为简单起见,应用程序的其余部分使用 Spring Data Neo4j (SDN)。我想使用带有@Procedure 的程序,但我不确定在使用neo4j 嵌入式驱动程序和SDN4 时如何使用该程序。我的配置非常简单,如下所示:
@Configuration
@EnableNeo4jRepositories(basePackages = "recommender.repository")
@ComponentScan(basePackages = "recommender")
@EnableTransactionManagement
public class MyNeo4jConfiguration extends Neo4jConfiguration {
@Bean
public SessionFactory getSessionFactory() {
System.out.println("******* GET SESSION FACTORY!!!!");
// with domain entity base package(s)
return new SessionFactory("recommender.model");
}
// needed for session in view in web-applications
@Bean
@Scope(value = "session", proxyMode = ScopedProxyMode.TARGET_CLASS)
public Session getSession() throws Exception {
return super.getSession();
}
这里有一个属性文件:
#EmbeddedSetup
driver=org.neo4j.ogm.drivers.embedded.driver.EmbeddedDriver
#URI=file:/neo4j/data/graph.db
通过该设置,我可以在哪里放置带有@Procedure 和@Context(用于数据库访问)的类,SDN 的实现可以在战争部署期间访问它。
【问题讨论】:
标签: java neo4j spring-data-neo4j-4