gpt4 book ai didi

java - Neo4J Java无法加载关系: "no writer for...": Neo4J OGM logging error?

转载 作者:行者123 更新时间:2023-11-30 07:09:28 25 4
gpt4 key购买 nike

Neo4J OGM v2.0.4 的代码读取(文件 org/neo4j/ogm/context/GraphEntityMapper.java,第 313--339 行):

    // If the source has a writer for an outgoing relationship for the rel entity, then write the rel entity on the source if it's a scalar writer
ClassInfo sourceInfo = metadata.classInfo(source);
RelationalWriter writer = entityAccessStrategy.getRelationalWriter(sourceInfo, edge.getType(), Relationship.OUTGOING, relationshipEntity);
if (writer == null) {
logger.debug("No writer for {}", target);
} else {
if (writer.forScalar()) {
writer.write(source, relationshipEntity);
mappingContext.registerRelationship(new MappedRelationship(edge.getStartNode(), edge.getType(), edge.getEndNode(), edge.getId(), source.getClass(), ClassUtils.getType(writer.typeParameterDescriptor())));
} else {
oneToMany.add(edge);
}
}

//If the target has a writer for an incoming relationship for the rel entity, then write the rel entity on the target if it's a scalar writer
ClassInfo targetInfo = metadata.classInfo(target);
writer = entityAccessStrategy.getRelationalWriter(targetInfo, edge.getType(), Relationship.INCOMING, relationshipEntity);

if (writer == null) {
logger.debug("No writer for {}", target);
} else {
if (writer.forScalar()) {
writer.write(target, relationshipEntity);
} else {
oneToMany.add(edge);
}
}

但不应该读取第一条日志消息

logger.debug("No writer for {}", target);

相反?我收到一条令人困惑的日志消息,它说我的一个类没有作家,但该类肯定有一个作家。我这么问是因为我想确保我没有忽略任何事情。

干杯和感谢,

斯蒂芬

最佳答案

当您的关系实体是集合时,您可能会看到此调试消息。映射器首先尝试为单个关系找到一个关系写入器,然后再回退到集合。因此,除非您发现您的关系实体没有被持久化,否则您可能无需担心。

关于java - Neo4J Java无法加载关系: "no writer for...": Neo4J OGM logging error?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39452184/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com