代码之家  ›  专栏  ›  技术社区  ›  Subodh Joshi

如何维护org.neo4j.ogm.session.SessionFactory对象

  •  0
  • Subodh Joshi  · 技术社区  · 7 年前

    在应用程序中,我们只使用OGM,不使用SpringBoot或相关api,在控制器中,我们使用以下代码

    public TopologyExtController( @Context org.neo4j.graphdb.GraphDatabaseService graphDb ) {
    
    if( this.sessionFactory == null )
    {
    this.sessionFactory = new org.neo4j.ogm.session.SessionFactory(new org.neo4j.ogm.drivers.embedded.driver.EmbeddedDriver(graphDb), "com.demo.entity");
    }
    }
    

    但每次控制器将被请求调用时,此代码也会被调用。 SessionFactory 对象 Singleton ?

    1 回复  |  直到 7 年前
        1
  •  1
  •   meistermeier    7 年前

    对不起,我不能告诉你这是个好主意;) 说真的 SessionFactory NodeEntity s和 RelationshipEntity 并且每次都创建(嵌入式)驱动程序。使其成为一种单例,以避免这种额外的性能成本。