gpt4 book ai didi

postgresql - 使用 isdirty() 自动递增不是主键的字段

转载 作者:行者123 更新时间:2023-11-29 12:27:24 27 4
gpt4 key购买 nike

我有一个域类 Enquiry,其中自动生成主键 id。我有 enquiry_no 这不是主键,但我想让它成为一个唯一的自动递增字段,我需要在我的 gsp 页面中显示它。

我已经阅读了 grails 文档,但找不到一种方法来使非主键自动递增。

请给我一个解决这个问题的方法。

根据答案的建议,我在我的域类 Inquiry 中尝试了以下代码,但它仍然无法正常工作 ??

    def beforeUpdate() {
"in before update method"println
Enquiry enquiry=Enquiry.get(1)

if(enquiry.isDirty()==true) {
enquiryNo += 1
}

}

最佳答案

您可以通过 GORM 的 beforeUpdate 添加您自己的方法,尽管请记住应用程序外部的更新不会触发此操作(尽管 Craig Ringer's 评论应该足够了):

class Enquiry {
//...
def beforeUpdate() {
enquiry_no += 1// Or whichever value you need
}
}

如果您还没有,可能也想限制对 enquiry_no 的访问。

关于postgresql - 使用 isdirty() 自动递增不是主键的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24672436/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com