В старой версии SDN3 я могу использовать findById (List id), но после обновления до SDN4 я не могу снова использовать эту функцию, всегда возвращаю пустой.SDN4 - Не удается найтиById со списком id
Это мой образец класс:
@NodeEntity
public class Right{
@GraphId
Long graphId;
String id; //random generated UUID
String name;
//Properties & Constructor
}
И тогда я RightRepository, которые содержат этот код:
public interface RightRepository extends GraphRepository<Right> {
List<Right> findById(List<String> id);
}
Вместо использования Loop, чтобы получить за ID, нужно вызвать хранилище только один раз , и получить Список (без использования findAll())
Возможно, SDN4 не поддерживает его? Есть ли другое решение?
Не могли бы вы попробовать аннотирование метод с пользовательским запросом. Пример '@Query (" MATCH (n: справа) WHERE n.id IN {rightIds} RETURN n ") Список findRightById (@Param (" rightIds ") Список rightIds);' –
troig
Да, его работа с пользовательским запросом , Но перед обновлением до SDN4 я могу использовать этот метод с SDN3. –
Я думаю, что это единственный способ сделать это на данный момент. Я буду ждать других ответов – troig