LocalDate в Java будет сохранен с JPA как дата в Oracle - PullRequest
0 голосов
/ 27 декабря 2018

У меня есть класс Policy, как показано ниже

@Entity

@ Table (name = "Policy") public class Policy {

private Long policyId;
private Long customerId;
private Long vehicleId;

@Convert(converter =LocalDateAttributeConverter.class)
private LocalDate policyStartDate;

@Convert(converter =LocalDateAttributeConverter.class)
private LocalDate policyEndDate;

@Id
@SequenceGenerator(name = "POLICYID_GEN", sequenceName = "policyId_seq", allocationSize = 1)
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "POLICYID_GEN")
@Column(name = "PolicyId")
public Long getPolicyId() {
    return policyId;
}

public void setPolicyId(Long policyId) {
    this.policyId = policyId;
}

@Column(name = "CustomerId")
public Long getCustomerId() {
    return customerId;
}

public void setCustomerId(Long customerId) {
    this.customerId = customerId;
}

@Column(name = "VehicleId")
public Long getVehicleId() {
    return vehicleId;
}

public void setVehicleId(Long vehicleId) {
    this.vehicleId = vehicleId;
}

@Column(name = "PolicyStartDate")
public LocalDate getPolicyStartDate() {
    return policyStartDate;
}

public void setPolicyStartDate(LocalDate policyStartDate) {
    this.policyStartDate = policyStartDate;
}

@Column(name = "PolicyEndDate")
public LocalDate getPolicyEndDate() {
    return policyEndDate;
}

public void setPolicyEndDate(LocalDate policyEndDate) {
    this.policyEndDate = policyEndDate;
}

Я пытаюсь сохранить то же самое с использованием JPAно получается ошибка ниже

Hibernate: выберите policyId_seq.nextval из двойной политики [policyId = 1006, customerId = 1, vehicleId = 1, policyStartDate = 2019-01-01, policyEndDate = 2019-12-31] Hibernate: вставка в значения политики (CustomerId, PolicyEndDate, PolicyStartDate, VehicleId, PolicyId) (?,?,?,?,?) 27 декабря 2018 14:25:25 org.apache.catalina.core.StandardWrapperValve вызывает SEVERE: Servlet.service () для сервлета [PolicyController] в контексте с путем [/ InsurancePortal] выдало исключение [Ошибка обработки запроса;вложенное исключение: org.springframework.dao.InvalidDataAccessResourceUsageException: ORA-00932: несовместимые типы данных: ожидается, что NUMBER получил BINARY;SQL [н / п];вложенное исключение: org.hibernate.exception.SQLGrammarException: ORA-00932: несовместимые типы данных: ожидается, что NUMBER получил BINARY] с первопричиной java.sql.SQLSyntaxErrorException: ORA-00932: несовместимые типы данных: ожидается, что NUMBER получил BINARY

1011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...