【问题标题】:Spring Hibernate CRUD: ORA-00923: FROM keyword not found where expectedSpring Hibernate CRUD:ORA-00923:FROM 关键字未在预期的位置找到
【发布时间】:2016-10-17 03:09:40
【问题描述】:

我的代码中出现“ORA-00923:FROM 关键字未在预期位置找到”错误。我正在尝试使用 Spring Hibernate 实现 CRUD 操作。我检查了我的 sql 查询中的语法错误和引号,但似乎无法检测到任何异常情况。

用户类别:

package com.spring.model;

import javax.persistence.*;

@Entity
@Table(name="PATIENT_MODEL")
public class User {

private int id;
private String patientFirstName;
private String patientLastName;
private String patientEmail;
private String patientAddress1;
private String patientAddress2;

@Id
@GeneratedValue
@Column(name="PATIENT_ID")
public int getId() {
    return id;
}

public void setId(int id) {
    this.id = id;
}

@Column(name="PATIENT_FIRST_NAME")
public String getPatientFirstName() {
    return patientFirstName;
}

public void setPatientFirstName(String patientFirstName) {
    this.patientFirstName = patientFirstName;
}

@Column(name="PATIENT_LAST_NAME")
public String getPatientLastName() {
    return patientLastName;
}

public void setPatientLastName(String patientLastName) {
    this.patientLastName = patientLastName;
}

@Column(name="PATIENT_EMAIL_ADDRESS")
public String getPatientEmail() {
    return patientEmail;
}

public void setPatientEmail(String patientEmail) {
    this.patientEmail = patientEmail;
}

@Column(name="PATIENT_ADDRESS_LINE 1")
public String getPatientAddress1() {
    return patientAddress1;
}

public void setPatientAddress1(String patientAddress1) {
    this.patientAddress1 = patientAddress1;
}

@Column(name="PATIENT_ADDRESS_LINE_2")
public String getPatientAddress2() {
    return patientAddress2;
}

public void setPatientAddress2(String patientAddress2) {
    this.patientAddress2 = patientAddress2;
}


}

【问题讨论】:

    标签: java spring oracle hibernate spring-mvc


    【解决方案1】:

    问题是@Column(name="PATIENT_ADDRESS_LINE 1")。难道是数据库列实际上命名为PATIENT_ADDRESS_LINE_1

    如果确实需要使用名称中包含一个或多个空格的列,则需要指示Hibernate quote 列名。另见甲骨文documentation.

    【讨论】:

    • 完美运行。只是错过_的问题。
    • 这对我有用。有一个带空格的表名导致错误。将空格替换为下划线并转到下一个错误 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-22
    • 1970-01-01
    • 1970-01-01
    • 2020-09-15
    • 2020-08-03
    • 1970-01-01
    相关资源
    最近更新 更多