首页 > 解决方案 > ArangoDB“Spring Data Demo”教程过时了?

问题描述

就像标题所说的那样,https ://www.arangodb.com/tutorials/spring-data/ 上的教程是否可能已过时?我有几个问题,但不知道如何解决最后一个问题:

  1. 第 2 部分,“保存和读取实体”

我收到一个错误:方法 getId() 未定义。

解决方法:我在 Character 类中添加了一个 getter。

  1. 同样在“保存并读取实体”中

    最终角色找到Ned = repository.findOne(nedStark.getId());

QueryByExampleExecutor 类型中的方法 findOne(Example) 不适用于参数 (String)

解决方法:我使用 find by example:

final Optional<Person> foundNed = repository.findOne(Example.of(nedStark));
  1. 第 1 部分,“创建配置类”

    公共类 DemoConfiguration 扩展 AbstractArangoConfiguration {

给我一个错误:“在类 'com.arangodb.springframework.repository.ArangoRepositoryFactoryBean' 中没有定义 1 个参数的构造函数”

解决方法:?

谁能指出我正确的方向?

标签: spring-dataarangodb

解决方案


我在 github 上找到了演示项目:https ://github.com/arangodb/spring-data-demo

第 1 点:他们也使用吸气剂。

数字 2:是我的错,我确实尝试了 ArangoRepository(字符,整数)但忘记了 Id 是一个字符串。

第 3 点:他们似乎根本没有在源代码中使用任何配置(AbstractArangoConfiguration)类,尽管该教程中仍然提到了它。我认为现在配置和连接由 spring autoconfigure 处理。虽然我想知道 Arango 驱动程序是如何设置的,但我能找到的可能更进一步的就是 ArangoOperations。

无论如何它现在有效,也许这可以帮助遇到同样问题的其他人。


推荐阅读