Sim, Alisson, foi criada a tabela como DATE.
Declarei do jeito que mostrei acima.
Quando você quer que um campo seja um determinado tipo, você pode passar o atributo columnDefinition para a anotação @Column. Aí ela vai dizer ao banco de dados que, para aquele atributo, deve ser criado um campo com aquele tipo de dado especificado nela. No caso abaixo, a JPA cria um campo chamado data_vencimento do tipo DATE.
@Column(name = "data_vencimento", columnDefinition = "DATE")
private LocalDate dataVencimento LocalDate.now();
Você também pode criar outros tipos específicos de determinados bancos de dados, como o numeric do MySQL. Assim:
@Column(name = "valor_de_pi", columnDefinition = "DECIMAL(10,2)")
private BigDecimal valorDePi = BigDecimal("3.14");
Tava olhando aqui a primeira resposta que te dei e vi que ficou faltando o sinal de atribuição (=). Tava assim:
@Column(name = "dataVencimento", columnDefinition = "DATE")
private LocalDate dataVencimento LocalDate.now();
Mas é assim:
@Column(name = "dataVencimento", columnDefinition = "DATE")
private LocalDate dataVencimento = LocalDate.now();
Se você só copiou e colou, não deve ter funcionado mesmo... hehe. Coloca o sinal de atribuição, testa e vê como fica...