Tag: spring data neo4j

Cineasts的错误Spring数据neo4j的例子

我将cineast maven项目导入eclipse,但我面临配置问题…… cvc-complex-type.4: Attribute ‘base-package’ must appear on element ‘neo4j:config’ 以下是出现此错误的配置文件。 applicationContext.xml中 电影测试的context.xml

意外的空值neo4j

我不知道为什么我无法获得movie领域的价值。 我调试它,我发现movie是空的。 我张贴了一张照片,你会看到它 。 请给我一些建议。 我确信我已经成功建立了这种关系,可能在推荐方面出错了。 类还是密码? public interface MovieRepository extends GraphRepository { @Query(“match (user:User {login: {0}})-[r:RATED]->(movie)(otherMovie) ” + ” where r.stars >= 3 and r2.stars >= r.stars and r3.stars >= r.stars ” + ” with otherMovie, avg(r3.stars) as rating, count(*) as cnt” + ” order by rating desc, cnt desc” + ” return otherMovie […]

Spring Data Neo4j可分页

我有一个Spring Data Repository接口,它使用自定义查询从数据库中获取节点集合: 存储库方法: @Query (“START r = node({0}) MATCH r <-[:AUTHOR]- m RETURN m") public Page findObjectById (long objectId,Pageable pageable); 方法调用 custRepository.findObjectById (4,new PageRequest(0, 5)); 这将返回一个对象集合,但页面信息不正确。 数据库中有足够的数据供我获取多页数据。 第一页信息说有: Current Page #: 0 Total Pages: 1 Is First Page: true Is last Page: true 但是,当我获取第二页时,我仍然获得其他对象的集合,然后页面信息变为: Current Page #: 1 Total Pages: 6 Is First Page: […]

spring-data-neo4j基本的一对多关系不会持续存在

编辑 : github上提供的示例项目。 我在我们的后端项目中使用Neo4J(Rest图形数据库,托管在grapheneDb中)和Spring Data。 我在两个实体之间有一个简单的一对多关系: User和Stay 。 编辑 :我认为这与该问题无关,但在SDN4中看到类似问题之后,我认为我需要更新问题(有一个基本的@NodeEntity类,两个实体都在扩展这个基类)。 @NodeEntity public abstract class BasicNodeEntity implements Serializable { @GraphId private Long nodeId; } public class User extends BasicNodeEntity { @RelatedTo(type = “HAS_STAY”, direction = Direction.OUTGOING) Set stays; public void addStay(Stay stay) { stays.add(stay); } } public class Stay extends BasicNodeEntity { @RelatedTo(type = “HAS_STAY”, direction […]

模型bean上的分层架构和持久性注释?

我想在新的Java EE Web应用程序中遵循关注点分离设计原则。 如果我理解正确,这意味着我必须保持我的DAL (数据访问层)的技术选择在我的模型/业务层中不可见。 当我使用Spring Data Neo4j时,我必须使用例如“@NodeEntity”注释我的模型bean,这是一个特定于Spring Data Neo4J的注释。 这似乎将模型层与数据访问层混合在一起。 这是我在这里做的好分析吗? 如果是这样,我如何使用Spring Data Neo4j注释创建一个独立于我的DAL的模型? 谢谢你的帮助!

如何在同一个Spring启动应用程序中配置neo4j和cassandra存储库

我使用spring-data分别使用spring boot配置了neo4j和cassandra存储库。 但是,当我尝试在同一个项目中使用两个存储库时,它无法按预期工作。 这是我的文件夹结构。 —– org.test.project —–controller BarController FooController —–models —–dao —–cassandra BarDAO FooDAO —–neo4j BarDAO FooDAO —–repositories —–cassandra BarRepository FooRepository —–neo BarRepository FooRepository —–services CassandraService (Has cassandra repositories @Autowired) NeoService(Has neo repositories @Autowired) TestApp.java 请注意,所有存储库都使用相应的DAO扩展相应的spring-datarepository。 当我使用此配置运行时,它会出现以下错误。 Field airportRepository in org.test.project.TestApp required a bean of type ‘org.test.project.repositories.cassandra.BarRepository’ that could not be found. 我尝试更改存储库名称。 然后它开始工作。 第一个问题是,我们不能在不同的包装中使用相同的名称并开始工作 […]

Grails @Autowire在Java类中无法正常工作

我有一些Java代码,我想变成一个Bean,可以通过dependency injection在Grails控制器和服务中使用。 代码基于此处 (在作为独立Java应用程序运行时可以正常工作)。 具体来说,我有: // WannabeABeanDB.java package hello; import org.neo4j.graphdb.GraphDatabaseService; import org.neo4j.graphdb.Transaction; import org.neo4j.graphdb.factory.GraphDatabaseFactory; import org.neo4j.kernel.impl.util.FileUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.data.neo4j.config.EnableNeo4jRepositories; import org.springframework.data.neo4j.config.Neo4jConfiguration; import org.springframework.data.neo4j.core.GraphDatabase; import java.io.File; @Component @Configuration @EnableNeo4jRepositories(basePackages = “hello”) public class WannabeABeanDB extends Neo4jConfiguration { public WannabeABeanDB() { setBasePackage(“hello”); } @Bean GraphDatabaseService graphDatabaseService() { return new GraphDatabaseFactory().newEmbeddedDatabase(“accessingdataneo4j.db”); } […]

使用Spring Data neo4j创建空间索引时出错

我正在研究Neo4j Spring Data项目,并希望在节点上执行一些与空间相关的操作。 实体类 @NodeEntity public class User { @GraphId Long id; private String fname; private String lname; private String uname; private String pwd; private Double latitude, longitude; @Indexed(indexType = IndexType.POINT, indexName = “geom”) private String wkt; public void setLocation(Double lon, Double lat) { this.wkt = String.format(“POINT( %.2f %.2f )”, lon, lat); } @RelatedTo(type = […]

如何使用Spring Data JPA + Neo4j正确设置跨存储持久性?

我正在尝试运行一个非常小的JPA + SDN(Spring Data Neo4j)交叉商店项目,并且我试图certificate使用JPA存储库调用保存部分实体将在Neo4j中创建相应的节点。 我已经按照我在SO,Google和Spring的网站上找到的说明/建议进行了操作,但目前我仍然无法正常工作。 我目前有一个最小的测试项目: https://github.com/simon-lam/sdn-cross-store-poc 该项目使用Spring Boot,并且有一个包含图形实体GraphNodeEntity.java和部分实体PartialEntity.java的简单域。 我编写了一个非常基本的测试PartialEntityRepositoryTest.java来对部分实体进行保存并看到: 似乎使用了错误的事务管理器,因为CrossStoreNeo4jConfiguration类没有正确地自动assemblyentityManagerFactory ,它是null 由于上述^,没有为我的实体分配ID 我根本没有在日志中看到任何SDN活动 我做错了什么吗? 更一般地说,我希望确认一些假设并更好地理解跨存储持久性支持: 要启用它,我是否需要启用高级映射? 作为启用高级映射的一部分,我需要设置AspectJ; 这包括启用加载时间编织? 如果是这样,通过使用@EnableLoadTimeWeaving配置完成? 假设我的所有配置最终都已修复,当我使用JPA存储库保留它们时,我是否应该看到Neo4j中存在部分节点? 这应该由方面驱动的跨店支持来处理吗? 感谢您提供的任何帮助!

Spring Data Neo4J存储库findAll()导致nullpointerexception

我已经制作了一个包含我系统中所有人的简单存储库,一切似乎都运行良好。 我可以根据给定的键和值添加,删除甚至检索单个人,但由于某种原因,我无法直接检索存储在存储库中的所有人。 我试过使用findAll()方法,它应该返回一个iterable。 然后我尝试迭代迭代并将每个人存储在arraylist中,我希望函数返回。 public List getAllPersons() { Iterable p = personRepository.findAll(); System.out.println(“person count: ” + personRepository.count()); List persons = new ArrayList(); for (Person person : p) { System.out.println(“person”); persons.add(person); } return persons; } 打印行打印“3”,因此存储库不为空,但仍然在下面的错误中得到nullpointerexception。 apr 16, 2014 3:45:54 PM org.apache.catalina.core.StandardWrapperValve invoke SEVERE: Servlet.service() for servlet [bmsapp] in context with path [/bmsapp] threw exception [Request […]