【发布时间】:2018-11-29 17:45:18
【问题描述】:
登录
@ApiModel
@Entity
public class Login {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private long id;
private LocalDateTime loginDateTime;
/** Other fields ***/
}
仅登录日期
interface LoginDateOnly {
@Value("#{target.loginDateTime.toLocalDate()}")
LocalDate getDateFromLoginDateTime();
}
登录库
@RepositoryRestResource(collectionResourceRel = "login", path = "login")
public interface LoginRepository extends PagingAndSortingRepository<Login, Long> {
Collection<LoginDateOnly> findAll();
/** Other query methods **/
}
我只想获取所有我的登录记录,其中 LocalDate 部分 使用http://host/api/login 选择/投影我的loginDateTime。但目前我遇到了与 CrudRepository 的 findAll() 的冲突。如何使用投影尽可能解决这个问题。我将@Query 和@NamedQuery 作为我的最后手段。
【问题讨论】:
-
你必须写
@Query("Select * from Login")
标签: jpa spring-data-jpa spring-data-rest