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?