gpt4 book ai didi

grails - 如何在Grails上创建序列字段而不成为主键并且与另一个字段相关?

转载 作者:行者123 更新时间:2023-12-02 15:52:23 27 4
gpt4 key购买 nike

我有一个域,需要在其中创建一个以1开头的序列的整数。对于我拥有的每个新站点,它都应从一个开始。
假设我有一个名为Invoice的类

Invoice{
Site site
Integer invoiceNumber
//Other attributes
}

所以我想做的是:
对于我拥有的每个不同站点,invoiceNumber将从1开始。
Site{
String siteName;
}

假设我有3个具有siteName的不同站点:“站点1”,“站点2”和“站点3”

如果我有“站点1”的5张发票,则发票编号应为:1、2、3、4、5。
如果我有“站点2”的3张发票,则发票编号应为:1,2,3
等等...

如何使用Grails创建此结构来表示此序列?

最佳答案

我没有检查这段代码,但是想法很简单:

class Invoice {
Site site
Integer invoiceNumber

def beforeInsert() {
if (!invoiceNumber) { // just in case you will pass this number by yourself for some reason
def lastInvoice = Invoice.countBySite(site)
invoiceNumber = lastInvoice + 1
}
}
}

关于grails - 如何在Grails上创建序列字段而不成为主键并且与另一个字段相关?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37262942/

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