Здесь вы можете увидеть, как настроить страницы CRUD, в том числе, как показать определенные поля объекта на экране.
Строки поиска должны быть в формате:
<field name>:<value>
Например:
name:Liam
Этот поиск будет фильтровать все объекты, имя которых содержит Лиам. Имя поля должно быть полем, отображаемым на странице списка. Я не уверен, работает ли он с @Lob, но обычно это поле не нужно отображать на странице списка, поэтому это не должно вызывать проблем.
Я должен сказать, что в Play 1.1 у меня были некоторые проблемы с некоторыми столбцами, в которых запуск поиска не работал (возникла ошибка), и я не мог ее решить. Похоже, что это не происходит в 1.2.1 (я понятия не имею, является ли это исправлением или просто изменением, которое я сделал, не заметив)
РЕДАКТИРОВАТЬ:
В обновленном вопросе страница списка выглядит правильно.
Одна смелая идея: вы проверили, что в базе данных есть правильные столбцы? Я помню, что у меня были некоторые проблемы с тем, что Hibernate не играл честно, когда менял некоторые модели и несколько колонок, которые не обновлялись должным образом, вызывая странное поведение. Возможно, стоит полностью удалить стол и позволить Play восстановить его.
Если это не помогло, скорее всего, это ошибка Play в контроллере CRUD, вам нужно найти источник.
Моей первой проблемой будет отсутствие аннотации rel на Interval, а также использование LocalTime и enum Status. Это не должно иметь значения, но ... боюсь, я могу только предложить вам выполнить инкрементальный тест для локализации проблемы:
- удалите все, кроме агента и заметок, и попробуйте поиск.
- Если это не удастся, сообщите об ошибке на Маяке Плей, как это не должно
- Если это работает, продолжайте добавлять поля по одному и повторно проверять результаты поиска. Это будет быстро с Play, и вы можете обнаружить аннотацию / поле, вызывающее проблему, и сообщить о Lighthouse