grails - 计算多对多关系中的关系

标签 grails many-to-many

我在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/

相关文章:

spring - 如何在Grails和现有的oauth2提供程序中使用Spring Security实现基于表单的登录

mysql - SQL根据多对多关系中的条件对记录进行排序

java - 批量插入多对多关系

grails - 如何在groovy中将日期与当前日期进行比较

arrays - 在JSON数组中搜索数据,并在grails中放入数组列表

grails - 如何将来自不同对象的值存储在一个表中

grails - Spock 不使用 Groovy MetaClass 对被测服务的更改

SQLite,多对多关系,如何聚合?

php - Codeigniter 多对多查询

python - Django与领域和自身的多对多关系独特