내 도메인 클래스에 문제가 있습니다. 여기 Grails naming id column 오류
The column name "Sequence_No" was not found in this ResultSet.
내 도메인 클래스입니다 : 때마다 나는이 오류가 표시되는 항목을 삽입 할
class Record {
String firstName
String middleName
String lastName
String motherMaidenLastName
String motherMaidenMiddleName
Date birthDate
String examTypeCode
Date examinationDate
static constraints = {
firstName nullable:false, blank:false, maxSize: 50
middleName nullable:true, blank:true, maxSize: 50
lastName nullable:false, blank:false, maxSize: 50
motherMaidenLastName nullable:true, blank:true, maxSize: 50
motherMaidenMiddleName nullable:true, blank:true, maxSize: 50
birthDate nullable: false
examTypeCode nullable: false, maxSize: 4
examinationDate nullable: false
}
static mapping = {
datasource 'oevs'
table '`elig`'
id column: '`Sequence_No`'
firstName column: '`FirstName`'
middleName column: '`MiddleName`'
lastName column: '`LastName`'
motherMaidenLastName column: '`MotherMaidenLastName`'
motherMaidenMiddleName column: '`MotherMaidenMiddleName`'
birthDate column: '`Date_Birth`'
examTypeCode column: '`ExamType`'
examinationDate column: '`Date_Exam`'
}
}
하지만 데이터베이스에 삽입되어 저장하려고 항목을, 그냥 그 오류가 발생합니다 . PostgreSQL을 사용하고 있습니다. 그런 식으로 열 이름을 지정해야했습니다. 그래서 PostgreSQL은 자동으로 소문자로 변환하기 때문에 백지 딕트 문자를 열 이름에 사용해야합니다. 내 id 열에서 backtick 문자를 제거 할 때마다 오류가 나타나지 않지만 분명히 열 이름이 소문자로 변환되었습니다.
데이터 소스에서 create-drop 또는 update를 사용하고 있습니까? 데이터베이스 스키마를 확인 했습니까? –
예, 이미 내 데이터 소스에 create-drop을 사용하고 있습니다. 이미 스키마를 확인했습니다. 오류가 id 열의 역 따옴표 문자로 인해 발생하는 것처럼 보였습니다. 열 ID에서 역 추적을 제거 할 때마다 모두 잘됩니다. back tick 문자가있는 다른 속성 열은 id 열과 달리 오류를 일으키지 않습니다. – antibry