У меня есть две сущности, такие как «Пользователи» и «Учетные записи». Узел пользователя, связанный с узлом учетной записи любым из 20 отношений. Пожалуйста, найдите образец дизайна изображения, прикрепленный
мне нужно искать учетные записи для соответствующих пользователей, используя любое из 20 отношений. я использовал шифрованный запрос для получения сведений о пользователе и учетных записях. Связь между двумя объектами будет любой из 20 отношений. поэтому я не могу аннотировать значение типа @RelationshipEntity. Пожалуйста, найдите код, например User.java
public class User
{
private Long id;
String fulltextsearch;
String user_id;
String status;
@Relationship(type = "perm")
List<Acronym> acronym;
.....
...
}
Акроним.java
@JsonIdentityInfo(generator=JSOGGenerator.class)
@RelationshipEntity
public class Acronym {
@GraphId
Long id;
String acronym;
@StartNode
private User user;
@EndNode
private Account account;
....
....
}
Пользовательский репозиторий.java
@RepositoryRestResource(collectionResourceRel = "User", path = "User")
public interface Userrepository extends GraphRepository<User> {
User findByLogin(@Param("login") String login);
@Query("MATCH p=(user:User)-[r*0..1]->(account) WHERE user.login =~('(?i).*'+{Login}+'.*') RETURN p")
Collection<User> findByloginContaining(@Param("login") String login);
}
Я попытался создать объекты для каждого отношения (т.е. 20 объектов отношений). я не уверен, что это правильный способ получить значение. Может ли кто-нибудь помочь мне узнать, как получить отношения к учетной записи? он всегда возвращается как null.
Заранее спасибо.