here는 새로운 버전으로 작동하도록 업데이트 코드입니다 . 두 테스트 모두 통과합니다. 필자는 테스트 및 모델을 문서 및 예제에 더 부합하도록 다시 작성했습니다. OGM은 도달 가능성으로 지속될 수 있음을 기억하십시오. 희망을 통해이 문제를 해결할 수 있습니다. Spring 데이터를 사용하여 Transactional 형식 테스트를 작성하는 방법을 설명했습니다 : https://stackoverflow.com/a/39887536/2271422.
build.gradle
:
dependencies {
compile "ch.qos.logback:logback-classic:1.1.7"
compile "org.springframework.data:spring-data-neo4j:4.2.0.BUILD-SNAPSHOT"
compile "org.springframework:spring-test:4.3.3.RELEASE"
compile "org.neo4j:neo4j-ogm-embedded-driver:2.1.0-SNAPSHOT"
testCompile "junit:junit:4.12"
}
src/main/java
com.neo4j.relation.config
:
@Configuration
@EnableNeo4jRepositories("com.neo4j.relation.repository")
@EnableTransactionManagement
public class EmbeddedNeo4JConfig {
@Bean
public SessionFactory sessionFactory() {
return new SessionFactory("com.neo4j.relation.model");
}
@Bean
public PlatformTransactionManager transactionManager() {
return new Neo4jTransactionManager(sessionFactory());
}
}
src/main/java
com.neo4j.relation.model
:
,286,433,210
src/main/java
com.neo4j.relation.repository
:
public interface AccountRepository extends GraphRepository<Account> {
@Query("MATCH (a:Account)<-[:FOLLOWS]-(b:Account) WITH a, COLLECT(b) AS bs ORDER BY SIZE(bs) DESC RETURN a LIMIT {0}")
List<Account> findSortedAccountByFollowers(int maxSize);
@Query("MATCH (a:Account)<-[:FOLLOWS]-(b:Account) WITH a, COLLECT(b) AS bs WHERE SIZE(bs) <= {0} RETURN a ORDER BY SIZE(bs) DESC LIMIT {1}")
List<Account> findCappedSortedAccountByFollowers(int maxCount, int resultSize);
}
src/test/resources
logback.xml
:
<configuration>
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d %5p %40.40c:%4L - %m%n</pattern>
</encoder>
</appender>
<logger name="org.neo4j.ogm" level="debug" />
<logger name="org.springframework" level="warn" />
<logger name="org.springframework.data.neo4j" level="debug" />
<root level="debug">
<appender-ref ref="console" />
</root>
</configuration>
src/test/resources
com.neo4j.test
:
012,318,514,
SDN 4.2.0.BUILD-SNAPSHOT 및 OGM 2.1.0-SNAPSHOT으로 시험해 볼 수 있습니까? 설정이 필요하면 http://graphaware.com/neo4j/2016/09/30/upgrading-to-sdn-42.html이 필요할 수 있습니다. – digx1
샘플 앱을 실행 했습니까? –
예. 해당 버전에서 작동합니다. – digx1