Методы хранилища отношений Spring Data Neo4j

#spring-data-neo4j

Вопрос:

Я использую Spring Boot 2.5.2 и Spring Data Neo4j 6.1.2. Мне удалось написать несколько методов репо для получения сведений о сущности, которые мне требуются, с помощью DTO проекции, но я не уверен, как написать методы репозитория для возврата информации о взаимоотношениях.

Вот мой класс сущности и отношений:

 Node("Entity")
@Data
public class Entity {

    @Id
    @GeneratedValue(UUIDStringGenerator.class)
    private String id;

    private String name;

    private String description;
 
    @CompositeProperty()
    private Map<String, Object> properties;

    @Relationship
    private Map<String, RelatedEntity> relatedEntities = new HashMap<>();

    // other fields
}
 
 @RelationshipProperties
@Data
public class RelatedEntity {
    
    @Id
    @GeneratedValue()
    private Long id;

    @TargetNode
    private Entity relEntity;

    @CompositeProperty()
    private Map<String, Object> properties;

    // other fields
}
 

Я бы хотел:

  1. Верните все relatedEntities отношения, используя отдельную проекцию. В идеале я хотел бы, чтобы это была коллекция подкачки на случай, если существует много связей. Возможно ли это?
  2. Отфильтрованные отношения на основе типа (например, ЛАЙКИ)
  3. Приведите одно отношение, используя проекцию, основанную на его идентификаторе.

Любые рекомендации по методам репо, которые мне нужны, будут высоко оценены.

Комментарии:

1. Есть какие-нибудь советы разработчикам spring?