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"
    }