如何使用独立的neo4j服务器配置spring-data-neo4j? - java

我目前正在使用嵌入式neo4j运行我的webapp。现在,我想更改为独立的neo4j服务器。
在考虑使用独立服务器时,我偶然发现了spring-data-neo4j。在使用spring-data-jpa并记住连接到数据库的难易程度之后,我开始寻找一个很好的教程,介绍如何使用spring-data-neo4j。

spring-data-neo4j-rest似乎有可能。剩下的问题是如何使用java config而不是xml对其进行配置。

spring data neo4j doc不提供任何信息。

参考方案

您只需要实现一个使用URL创建SpringRestGraphDatabase的配置类。

就像是:

@Configuration
@EnableNeo4jRepositories(basePackages = "org.springframework.data.neo4j.repository")
static class Config extends Neo4jConfiguration {

    @Bean
    public GraphDatabaseService graphDatabaseService() {
        return new SpringRestGraphDatabase("http://localhost:7474/db/data/");
    }
}

Spring Data Cassandra的事务管理 - java

我正在使用Spring和Cassandra作为基础数据库。曾提到过弹簧伞项目“ spring data cassandra”。与休眠不同,在这里无法找到如何管理事务。如果您中的某些人已经合并,请共享要包含的事务管理器的详细信息。 参考方案 Cassandra不支持传统(ACID)的事务。在某些特殊情况下,可以通过一些构造来实现事务原子性,例如原子批处理(请参…

Java优先级队列接口实现 - java

这是几天前在访谈中被问到的问题,我不确定这种方法。建议将不胜感激:我如何实现PriorityQueue接口来获取O(1)中的queue()方法和O(n)中的dequeue()方法。我如何实现PriorityQueue接口来获取O(n)中的queue()方法和O(1)中的dequeue()方法。谢谢。 参考方案 典型的PriorityQueue实现将使用堆来获…

合并两个HashTable并删除Java中的重复项 - java

我有两个带有<int,string>对的哈希表。现在它们每个都有重复的值,我想合并两个哈希表以给我不同的值。我怎样才能做到这一点!?谢谢编辑#1我正在从目录中读取文件内容。并将这些内容作为令牌存储在两个不同的哈希表中。现在,我需要将它们合并到单个哈希表中,这将为我提供两个表的不同值。 参考方案 您可以使用putAll的Hashtable方法合并两…

如何使用Spring Data JPA更新实体中的集合字段? - java

假设我有两个实体,它们的字段之间具有@ManyToMany关系。第一个实体称为Pack:@ManyToMany(fetch = FetchType.EAGER, cascade = {CascadeType.ALL}) @JoinTable(name = "card_in_pack", joinColumns = {@JoinColumn…

在Spring框架中,从数据库中获取保存的实体,以与修改后的未保存实体进行比较 - java

使用Java和Spring,我有一个已修改但尚未持久化的实体。我想将其与其原始状态(数据库中仍然存在的状态)进行比较。但是,当我为实体获取旧状态时,它总是以修改后的状态返回实体。下面显示了一个示例,以更好地说明这一点。MyEntity类代表实体。MyEntityRepository类是用于为MyEntity实体执行数据库交互的Spring Data Repo…