interroger un référentiel MongoDB par date dans Spring Boot?

Par BettyC, il y a 3 ans


J'ai créé une application de démarrage de printemps avec un référentiel mongo. Je travaille avec les données de printemps JPA. Et j'ai spécifié createdDate en tant que package util Date en Java dans de nombreuses tables, et la date est stockée dans la base de données au format ISO.
Ma classe de modèle est illustrée ci-dessous.

@Document public class BarModel extends BaseEntity { @NotNull @Size(min = 2, max = 140) String name; String address; String city; String state; String zipcode; String phone; String description; String primImage; @DBRef Location location; @DBRef List<Special> specials; } @MappedSuperclass @EntityListeners(AuditingEntityListener.class) public abstract class BaseEntity { @Id private String id; @CreatedBy private String createdBy = getCurrentAuditor(); @CreatedDate @DateTimeFormat(iso = ISO.DATE_TIME) private Date creationTime = new Date(); @CreatedBy @LastModifiedBy private String modifiedBy = getCurrentAuditor(); @CreatedDate @LastModifiedDate @DateTimeFormat(iso = ISO.DATE_TIME) private Date modificationTime = new Date(); } @Transactional public interface BarModelRepository extends MongoRepository<BarModel, String> { Page<BarModel> findByCreationTime(Pageable pageable, Date creationtime); public List<BarModel> findByCreationTime(Date from, Date to); }

Lorsque j'utilise mongo repository findByCreatedDate(Date date), je n'obtiens aucun résultat. J'ai cherché sur Internet et découvert sur ce site Web que mon premier argument devrait être la valeur de la requête et que mon deuxième paramètre devrait être Pagaeable. Est-ce correct?

Aucune réponse