【发布时间】:2020-04-25 23:04:50
【问题描述】:
我刚刚开始使用 ArangoDB 及其 spring 数据库实现一个爱好项目。
我创建了两个名为 User 和 Post 的文档。并创建了一个名为 Vote 的边缘。
我的 Vote 自定义属性不同于 _from 和 _to。我可以使用该自定义属性保存该边缘,也可以从 ArangoDB ui 中看到它。但我无法用我的 Java 对象检索该属性。
我的环境:
- ArangoDB 版本:3.6.3
- arangodb-spring-data 版本:3.1.0
我的课程如下:
@Document("posts")
@Getter @Setter @NoArgsConstructor
public class Post {
@Id
String id;
@Relations(edges = Vote.class, lazy = true, direction = Direction.INBOUND)
Collection<Vote> votes;
@Ref
User writtenBy;
String content;
List<String> externalLinks;
List<String> internalLinks;
public Post(String content) {
super();
this.content = content;
}
}
@Document("users")
@Getter @Setter @NoArgsConstructor
public class User {
@Id
String id;
String name;
String surname;
String nick;
String password;
public User(String name, String surname, String nick) {
super();
this.name = name;
this.surname = surname;
this.nick = nick;
}
}
@Edge
@Getter @Setter @NoArgsConstructor
@HashIndex(fields = { "user", "post" }, unique = true)
public class Vote {
@Id
String id;
@From
User user;
@To
Post post;
Boolean upvoted;
public Vote(User user, Post post, Boolean upvoted) {
super();
this.user = user;
this.post = post;
this.upvoted = upvoted;
}
}
【问题讨论】:
标签: spring-data arangodb