Приведение поля LocalDateTime в качестве LocalDate с использованием данных Jpa Spring - PullRequest
0 голосов
/ 14 февраля 2020

У меня есть 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 в запросе?

...