grails 多对多

grails 多对多,第1张

概述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 多对多所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1270907.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存