嗨,我是Grails的新手,我想就如何在Grails中为以下场景定义域类征求您的专家意见:
因此,它们之间的关系如下:
我已经将域类定义为这样;但是结果。专家们能告诉我我做错了什么吗?非常感谢!
class Buyer {
static constraints = {
}
String buyerName
static hasMany = [purchases : GoodsPurchased]
}
class GoodsPurchased {
static constraints = {
delivery nullable:true
}
String goodsName
static belongsTo = [ buyer: Buyer, delivery : Delivery ]
}
class Delivery {
static constraints = {
}
Date deliveryDate
static belongsTo = [ buyer : Buyer ]
static hasMany = [ purchases : GoodsPurchased ]
}
交货可以有买方购买的一件或多件物品,因为并非所有物品都是交货所必需的。如何在域类中定义-只能包含买方以前购买过的物品的交付?我们如何在Grails中实现这种限制?
发布于 2017-09-12 10:07:49
如果要在域类中实现这一点,可以在域类中插入或更新对象之前,在beforeInsert()和beforeUpdate()中检查这些业务规则。
您可以在这里获得更多有关这方面的信息:http://gorm.grails.org/6.0.x/hibernate/manual/
但是,实现这些业务逻辑的最佳位置仍然在Services中,或者限制GSP中供用户选择的列表。
希望这能有所帮助。
https://stackoverflow.com/questions/43630697
复制相似问题