#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
}
Я бы хотел:
- Верните все
relatedEntities
отношения, используя отдельную проекцию. В идеале я хотел бы, чтобы это была коллекция подкачки на случай, если существует много связей. Возможно ли это? - Отфильтрованные отношения на основе типа (например, ЛАЙКИ)
- Приведите одно отношение, используя проекцию, основанную на его идентификаторе.
Любые рекомендации по методам репо, которые мне нужны, будут высоко оценены.
Комментарии:
1. Есть какие-нибудь советы разработчикам spring?