我在我的域類中遇到問題。每次我嘗試插入出現此錯誤的條目:Grails命名id列錯誤
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列中的反引號字符時,都不會顯示錯誤,但顯然列名稱已轉換爲小寫。
你在你的數據源中使用創建 - 刪除或更新?你檢查過數據庫模式嗎? –
是的,即時通訊使用我的數據源中的創建 - 刪除。我已經檢查了架構。這似乎是錯誤是由id列中的反引號字符引起的,每次我刪除列id上的反向符號,一切都很順利。令我困惑的是其他帶有反標字符的屬性列不會導致任何錯誤,不像id列中那樣。 – antibry