我正在尝试创建一个表:
@Entity
@Table(name = "MENU")
public class Menu {
private LocalDate date;
@Column(name = "DATE", nullable = false)
public LocalDate getDate() {
return date;
}
public void setDate(LocalDate date) {
this.date = date;
}
创建表生成 DATE raw(255) not null,我需要它是日期,我读入它并尝试创建一个转换器:
@Converter(autoApply = true)
public class LocalDatePersistenceConverter implements
AttributeConverter<java.time.LocalDate, java.sql.Date> {
@Override
public java.sql.Date convertToDatabaseColumn(LocalDate entityValue) {
return java.sql.Date.valueOf(entityValue);
}
@Override
public LocalDate convertToEntityAttribute(java.sql.Date databaseValue) {
return databaseValue.toLocalDate();
}
但是什么都没有改变,我错过了什么?
最佳答案
使用@Column.columnDefinition
自定义该列的数据库类型:
@Column(name = "DATE", columnDefinition="DATE NOT NULL")
public LocalDate getDate() {
return date;
}
祝你好运!
关于java - 使用 JPA 将 LocalDate 存入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26254630/