79806029

Date: 2025-10-31 16:51:00
Score: 0.5
Natty:
Report link

I was able to solve this issue by changing my code from

@Configuration
@EnableTransactionManagement
public class Neo4jConfig {

    @Bean
    public Neo4jTransactionManager transactionManager(org.neo4j.driver.Driver driver) {
        Neo4jTransactionManager manager = new Neo4jTransactionManager(driver);
        manager.setValidateExistingTransaction(true);
        manager.
        return manager;
    }
}

to

@Configuration
@EnableTransactionManagement
public class Neo4jConfig {

    @Value("${spring.data.neo4j.database}")
    private String database;

    @Bean
    public DatabaseSelectionProvider databaseSelectionProvider() {
        return () -> DatabaseSelection.byName(database);
    }

    @Bean
    public Neo4jClient neo4jClient(Driver driver, DatabaseSelectionProvider provider) {
        return Neo4jClient.with(driver)
                .withDatabaseSelectionProvider(provider)
                .build();
    }

    @Bean
    public PlatformTransactionManager transactionManager(Driver driver, DatabaseSelectionProvider provider) {
        return Neo4jTransactionManager.with(driver)
                .withDatabaseSelectionProvider(provider)
                .build();
    }
}

I found this on a Chinese website, along with an explanation: https://leileiluoluo-com.translate.goog/posts/spring-data-neo4j-database-config-error.html?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=sv&_x_tr_pto=wapp

Reasons:
  • Probably link only (1):
  • Long answer (-1):
  • Has code block (-0.5):
  • Low reputation (1):
Posted by: user1548893