我在grails域类中有很多对很多关系。
class Book {
static hasMany = [tags:Tag]
static mapping = {
}
static constraints = {
}
static transients = []
String bookTitle
}
class Tag {
static hasMany = [books:book]
static belongsTo = [Book]
static mapping ={
}
static constraints = {
}
String name
}
我想添加一个瞬变,用于存储一本书是否具有任何标签。
有什么办法吗?例如,
def hasAnyRelation
最终,我需要创建一个标准来显示已标记/未标记的书籍。
最佳答案
创建这种类型的关系确实很糟糕。不要以两种方式将多对多关系联系在一起。您可以创建属于一本书或多本书的标签。但是书不必知道这种关系。当您要查询带标签的书时,只需查询标签。如果您担心性能,可以随时缓存结果。
关于grails - 计算多对多关系中的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26696772/