实际上,我使用Neo4j(JPA和Spring数据),GraphQL和Java,但是通过GraphQL批处理,我遇到了一个问题(但实际上与该技术无关):从关系中获取实体的ID。例如,我也使用这种模型将这样存储在数据库中(与JPA或EF Core无关):
@Entity
class User {
Long userid;
String name;
}
@Entity
class Group {
Long groupid;
@Relationship
List<User> users;
}
但实际上我需要分组:List<Long> users;
转换此内容有哪些技术?在哪里以及如何?我有一个想法,用Long users属性创建一个新的Group2类,加载没有任何嵌套实体的Group类,然后在转换为Group2时对ID进行另一个数据库调用,但这是一个额外的数据库调用,最好避免(最好先加载所有内容(不仅是IDS),而且要更深)
有更好的解决方案还是示例?
(我的确切问题是从这里开始的(第一个Java代码块,第32行): https://www.graphql-java.com/documentation/v14/batching/)