У меня есть java класс с полями
public class UserLike {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String userId;
private Like like;
private LocalDateTime createdOn;
}
Я хочу написать запрос, чтобы получить количество похожих групп по дням.
@Query(value = "select new com.abc.projection.LikeCount(ul.like, count(ul), ul.createdOn) from UserLike ul group by ul.like, createdOn")
Optional<List<LikeStatusCount>> getCountGroupByLikeAndCreatedOn();
Где LikeCount есть
public class LikeCount {
private Like like;
private long count;
private LocalDate date;
}
При запуске приложения появляется ошибка
org.hibernate.hql.internal.ast.QuerySyntaxException: Unable to locate appropriate constructor on class [com.abc.projection.LikeCount]. Expected arguments are: com.abc.enums.Like, long, java.time.LocalDateTime [select new com.abc.projection.LikeCount(ul.like, count(ul), ul.createdOn) from com.abc.entity.UserLike ul group by ul.like, ul.createdOn]
Как набрать в запросе LocalDateTime для LocalDate в запросе?