Grails:域对象排序映射不起作用
这是我的域对象:Grails:域对象排序映射不起作用,grails,gorm,hibernate-mapping,Grails,Gorm,Hibernate Mapping,这是我的域对象: package org.olr.nonadmin import org.olr.admin.User class Question { // Integer id // autogenerated by db // Integer version // autogenerated integer Date dateCreated // auto filled Date lastUpdated // auto filled String qTex
package org.olr.nonadmin
import org.olr.admin.User
class Question {
// Integer id // autogenerated by db
// Integer version // autogenerated integer
Date dateCreated // auto filled
Date lastUpdated // auto filled
String qText // question text - can contain markup!
String aText // answer text - can contain markup!
boolean publik // public to all usersot needed
String figureBase64 // image in BASE64 format, used in data-URI for figure
String figureName // figure name (for documentation)
Integer format // how to format for projector display
Integer difficulty // e.g. 1 (easy), 2 (medium), 3 (hard)
Integer gradeLevel // grade: 5,6,7,8,9
static belongsTo = [owner: User]
User owner; // filled by controller save() method
static constraints = {
id generator: 'identity'
owner nullable: false, editable: false
qText sqlType: 'text', nullable: false, widget: 'textarea'
aText sqlType: 'text', nullable: false
figureBase64 sqlType: 'text', nullable: true, blank: true, maxSize: 1024*12
figureName nullable: true, blank: true
format min: 0, max: 5, sqlType: 'smallInt', nullable: true, blank: true
difficulty min: 1, max: 4, sqlType: 'smallInt', nullable: true, blank: true
gradeLevel min: 6, max: 8, sqlType: 'smallInt', nullable: true, blank: true
}
static mapping = {
sort id: "asc"
}
@Override
String toString() {
return "${id}"
}
}
请注意,我希望所有Hibernate查询按id
顺序返回问题对象
以下是从问题表中检索数据的服务:
package org.olr.nonadmin
import grails.gorm.services.Service
import org.olr.admin.User
@Service(Question)
interface QuestionService {
Question get(Serializable id)
List<Question> list(Map args)
List<QuestionFile> findByOwner(User owner) // Added, but implemented by GORM service
Long count()
void delete(Serializable id)
Question save(Question question)
}
被忽视
圣杯。3.3.1
博士后。11.2
注意:我尝试使用dateCreated
作为排序键——运气不好。
还尝试了
qText
作为排序键,但没有成功。不是答案,但不建议使用每个“标识”类型生成器的提示。我真的不知道这是否会影响您的默认排序。我知道Grails不鼓励使用id
字段,但在我的情况下,它确实有效。现在我怀疑这是一个IntelliJ错误,正如本文所述。。尝试建议的解决方法。我通过在所有SQL查询中添加orderby
子句来解决这个问题。
static mapping = {
sort id: "asc"
}