概述Grails支持多对多关联,这种关联需要在关联的两方都定义hasMany,并在关联的被拥有方定义belongsTo: class Book { static belongsTo = Author static hasMany = [authors:Author] String title } class Author { static hasMany = [books:Bo Grails支持多对多关联,这种关联需要在关联的两方都定义hasMany,并在关联的被拥有方定义belongsTo: class Book { static belongsTo = Author static hasMany = [authors:Author] String Title } class Author { static hasMany = [books:Book] String name } Grials在数据库层使用连接表来映射多对多关联。关联的拥有方,在这里是Author,负责持久化这个关联,并且它是唯一可以级联保存对方的一方。 比如下面的代码可以工作,并会级联保存: new Author(name:"Stephen King") .addToBooks(new Book(Title:"The Stand")) .addToBooks(new Book(Title:"The Shining")) .save() 但是下面的代码只保存 Book 而不保存authors! new Book(name:"Groovy in Action") .addToAuthors(new Author(name:"DIErk Koenig")) .addToAuthors(new Author(name:"Guillaume Laforge")) .save() 这正是我们期望的行为,跟Hibernate中一样,多对多关联中只有一方可以管理关联。 总结
以上是内存溢出为你收集整理的grails 多对多全部内容,希望文章能够帮你解决grails 多对多所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
评论列表(0条)