Unë jam i ri në SDN, po përpiqem të bëj një qëndrueshmëri të ndërsjellë me hibernate. tutoriali i dhënë në faqen e internetit ka shembuj për të njëjtën gjë, kam kontrolluar edhe ato github. Kam dy pyetje
Nuk jam në gjendje të bëj konfigurimin xml siç përmendet në dokumente ose shembuj.
<neo4j:config/>
nuk e mbështetentityManagerFactory
. Supozimi im është se ajo krijon Neo4jConfiguration i cili nuk ka një setër përentityManagerFactory
. Zgjidhja që kam gjetur është të përcaktoj një CrossStoreNeo4jConfiguration fasule.@Bean public CrossStoreNeo4jConfiguration crossStoreNeo4jConfiguration(){ CrossStoreNeo4jConfiguration configuration = new CrossStoreNeo4jConfiguration(); configuration.setEntityManagerFactory(entityManagerFactory); configuration.setGraphDatabaseService(graphDatabaseService); return configuration; }
Si ta bëni këtë brenda
<neo4j:config/>
Çfarë ndodh kur referoni një Neo4jTemplate në depon tuaj duke përdorur
neo4j-template-ref
kur përcaktoni depo duke përdorurneo4j:repositories
? cili eshte qellimi?
Përditëso
Arsyeja pse nuk ishte në gjendje të krijonte CrossStoreNeo4jConfiguration
me <neo4j:config/> was
, më mungonte vartësia spring-data-neo4j-cross-store`. Por tani kam përjashtim në fillimin e aplikacionit.
Caused by: java.lang.IllegalStateException: Singleton 'nodeEntityStateFactory' isn't currently in creation
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.afterSingletonCreation(DefaultSingletonBeanRegistry.java:312)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:239)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:292)
at org.springframework.data.neo4j.cross_store.config.CrossStoreNeo4jConfiguration$$EnhancerByCGLIB$$779c5955.nodeEntityStateFactory(<generated>)
at org.springframework.data.neo4j.config.Neo4jConfiguration.mappingContext(Neo4jConfiguration.java:199)
at org.springframework.data.neo4j.cross_store.config.CrossStoreNeo4jConfiguration$$EnhancerByCGLIB$$779c5955.CGLIB$mappingContext$11(<generated>)
at org.springframework.data.neo4j.cross_store.config.CrossStoreNeo4jConfiguration$$EnhancerByCGLIB$$779c5955$$FastClassByCGLIB$$3134c8a8.invoke(<generated>)
at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228)
at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:280)
at org.springframework.data.neo4j.cross_store.config.CrossStoreNeo4jConfiguration$$EnhancerByCGLIB$$779c5955.mappingContext(<generated>)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:149)
Faleminderit paraprakisht.