Я работаю над проектом Spring Boot с Hibernate и пытаюсь отобразить временные метки из базы данных SQL.Другие запросы к строкам или числам работают нормально, поэтому проблема не должна заключаться в самой структуре проекта.
Фрагмент моего класса User.java:
@Indexed
@Entity
public class User {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private Integer id;
@Field
@Basic
private java.sql.Timestamp datum;
public java.sql.Timestamp getDatum() {
return datum;
}
}
Фрагмент моей службы поиска:
FullTextEntityManager fullTextEntityManager =
org.hibernate.search.jpa.Search.
getFullTextEntityManager(entityManager);
QueryBuilder queryBuilder =
fullTextEntityManager.getSearchFactory()
.buildQueryBuilder().forEntity(User.class).get();
org.apache.lucene.search.Query query =
queryBuilder.range().onField("datum")
.below(java.sql.Timestamp.valueOf("1980-02-01 11:02:20.000")).createQuery();
org.hibernate.search.jpa.FullTextQuery jpaQuery =
fullTextEntityManager.createFullTextQuery(query, User.class);
@SuppressWarnings("unchecked")
List<User> results = (List<User>) jpaQuery.getResultList();
return results;