当前位置: 首页 > 知识库问答 >
问题:

使用JPA将LocalDate导入数据库

酆鸿彩
2023-03-14

我正在尝试创建一个表:

@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;
}

create表格生成DATE raw(255)not null,我需要它是DATE,我读入它并试图创建一个转换器:

 @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();
        }

但一切都没有改变,我错过了什么?

共有1个答案

斜成济
2023-03-14

使用@列。columnDefinition要自定义此列的DB类型:

@Column(name = "DATE", columnDefinition="DATE NOT NULL")
public LocalDate getDate() {
    return date;
}

祝你好运

 类似资料:
  • 我的准备好的语句有问题,但我无法找出错误所在。我正在尝试将URI链接插入数据库。 错误

  • 我正在尝试将mysql数据库导入新版本的xampp(v7.1.8)。按下导入按钮后,我收到数百条此错误消息: 请注意.\vendor\phpmyadmin\sql parser\src\UtfString.php#128未初始化字符串偏移量:516 回溯 .\vendor\phpmyadmin\sql parser\src\Lexer.php\823:phpmyadmin\SqlParser\Ut

  • 问题内容: 部署应用程序时,我经常使用Hibernate的功能来创建数据库架构,以简化部署。通过配置hibernate.hbm2ddl.auto属性可以轻松实现。 但是,有时我还需要向数据库中插入一些初始数据,例如root用户。有什么办法可以通过hibernate并加载某种文本文件来实现? 我知道我可以很容易地对将要执行此操作的代码进行编程,但是只是想知道是否已经有一些实用程序可以帮助我通过配置实

  • 本文向大家介绍使用工具 plsqldev将Excel导入Oracle数据库,包括了使用工具 plsqldev将Excel导入Oracle数据库的使用技巧和注意事项,需要的朋友参考一下 1、使用工具 plsqldev 2、打开需导入的excel表格,单击office按钮,选择另存为--其他格式, 选择保存类型CSV(逗号分隔)(*.csv),单击保存 3、打开plsqldev 在工具栏中选择Tool

  • 尝试将数据库备份(.sql)从docker容器MySQL:5.6导入到我的本地MySQL(MariaDB)中。 下面是我使用的命令: 也想试试mysqlimport,但我总是遇到同样的错误。 第1行错误1064(42000):您的SQL语法中有错误;查看与您的MariaDB服务器版本相对应的手册,以了解在第1行“MySQL Ver 14.14 Distrib 5.6.33,for Linux(x8