微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Spring boot "oracle.jdbc.OracleDatabaseException: ORA-00904: invalid identifier" 创建表时出错

如何解决Spring boot "oracle.jdbc.OracleDatabaseException: ORA-00904: invalid identifier" 创建表时出错

在 Spring Boot 中,我使用 Code-First 方法创建数据库表。 然后在运行应用程序时,其中一个表的结果显示错误

WARN  o.h.t.s.i.ExceptionHandlerLoggedImpl.handleException - GenerationTarget encountered exception accepting command : Error executing DDL "alter table statistic add date timestamp" via JDBC Statement
org.hibernate.tool.schema.spi.CommandAcceptanceExcepti
on: Error executing DDL "alter table statistic add date timestamp" via JDBC Statement]

oracle.jdbc.OracleDatabaseException: ORA-00904: : invalid identifier

类实体如下:

@Entity
@Table(name = "statistic")
public class Statistic {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;

    private String title;
    private Long value;
    private Date date;
    private String unit;


    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public Long getValue() {
        return value;
    }

    public void setValue(Long value) {
        this.value = value;
    }

    public Date getDate() {
        return date;
    }

    public void setDate(Date date) {
        this.date = date;
    }

    public String getUnit() {
        return unit;
    }

    public void setUnit(String unit) {
        this.unit = unit;
    }
}

有人知道问题出在哪里吗?

解决方法

这是错误的:

alter table statistic add date timestamp
                          ----
                          this

date 是 Oracle 数据类型保留字。将列名更改为其他名称,例如datumc_datestatistic_date、...然后运行

alter table statistic add datum timestamp

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。