Cassandra - Получение не найден конвертер, способный конвертировать из типа [com.datastax.driver.core.LocalDate] в тип [java .util.Date] - PullRequest
0 голосов
/ 27 апреля 2020

Я создаю демонстрационное приложение, используя Springboot, данные Spring JPA и Cassandra 3.0. Опробован ниже вариант, но получаю сообщение об ошибке: Дата устарела с JDK 1.1

частная дата Дата = новая дата (ld.getMillisSinceEpoch ());

Сущность:

Table("appointment")
public class Appointment {

    @PrimaryKey
    private int id;
    private Date date;
    private int doctorId;
    private int patientId;

Код, который пытается получить данные и дает сбой

public List<Appointment> getPatientByPhone(long phone){
        List<Appointment> appnts= new ArrayList<Appointment>();
        try {
            Patient patient= patientRepo.findByPhone(phone);
            if(patient != null) {
                List<Appointment> appoints= appointRepo.findByPatientId(patient.getId());
                for(ListIterator<Appointment> appoint=appoints.listIterator();appoint.hasNext();) {
                    appnts.add(appoint.next());

                }
            }
        }catch(Exception e) {
            logger.info("Error occured while fetching from DB");
        }
        return appnts;
    }

Контроллер

@RequestMapping(method=RequestMethod.GET,value="/patient/phone/{phone}",produces = "application/json")
    public List<Appointment> getDoctorById(@PathVariable long phone)
    {
        return patientService.getPatientByPhone(phone);
    }

В базе данных столбец даты имеет тип «ДАТА». Пожалуйста, помогите.

...