【发布时间】:2014-11-02 06:47:06
【问题描述】:
我在 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
最终我需要创建一个标准来显示已标记/未标记的书籍。
【问题讨论】:
-
对于“如果一本书有任何标签”,您可以使用:bookInstance.tags.size()>0
-
这相当昂贵 - 加载整个实例集合只是为了计算它们然后将它们丢弃
-
有没有更简单的方法?标准如何? Book.createCriteria.list() { } ?
标签: grails many-to-many