Connexion
@ApiModel
@Entity
public class Login {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private long id;
private LocalDateTime loginDateTime;
/** Other fields ***/
}
LoginDateOnly
interface LoginDateOnly {
@Value("#{target.loginDateTime.toLocalDate()}")
LocalDate getDateFromLoginDateTime();
}
Référentiel de connexion
@RepositoryRestResource(collectionResourceRel = "login", path = "login")
public interface LoginRepository extends PagingAndSortingRepository<Login, Long> {
Collection<LoginDateOnly> findAll();
/** Other query methods **/
}
Je veux simplement obtenir tous ma fiche de connexion, avec LocalDate part de mon loginDateTime
sélectionnés/projetés à l'aide d'un http://host/api/login
. Mais actuellement, je rencontre un problème avec findAll() de CrudRepository. Comment résoudre cela autant que possible en utilisant la projection. Je fais de @Query et @NamedQuery mon dernier recours.