Java пытаюсь настроить Redis
Пытаюсь настроить Redis с целью разобраться с этим ПО. Помогите победить ошибку:
Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.dao.InvalidDataAccessApiUsageException: CONTAINING (1): [IsContaining, Containing, Contains] is not supported for Redis query derivation!; nested exception is java.lang.IllegalArgumentException: CONTAINING (1): [IsContaining, Containing, Contains] is not supported for Redis query derivation!] with root cause
Проект был написан задолго до редиса, поэтому как есть:
@Entity
@RedisHash("message")
@Table(name = "message")
public class Message implements Serializable {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name = "id")
@Indexed
private Long id;
@Column(name = "text")
@Indexed
private String text;
@Service
public class SearchOwn {
public void searchowntings(MessageRepo messageRepo, Map<String, Object> model) {
Streamable<Message> messages;
messages = messageRepo.findByOwner(ownerth);
model.put("ahos", ahos);
model.put("messages", messages);
}
}
@Repository
public interface MessageRepo extends CrudRepository <Message, Long> {
Streamable<Message> findByOwner(String owner);
}
@GetMapping("/")
public String searchown(Map<String, Object> model) {
SearchOwn searchOwn = new SearchOwn();
searchOwn.searchowntings(messageRepo, model);
return "ownthing.html";
}
При вызове findByOwner redis-cli monitor выдаёт только это:
1637506436.620942 [0 192.168.1.10:62465] "SINTER" "message:owner:\xd0\x ...
На вызов ниже получаю ошибку в начале поста.
public class FindTmc {
public String findTmc (MessageRepo messageRepo, Map<String, Object> model, String searchsn){
Streamable<Message> messages;
messages = messageRepo.findBySnContainingIgnoreCase(searchsn)
.and(messageRepo.findByTextContainingIgnoreCase(searchsn))
.and(messageRepo.findByOwnerContainingIgnoreCase(searchsn))
.and(messageRepo.findByInvidContainingIgnoreCase(searchsn));
Ключей в Redis нет.