如何使用相关表中的数据更新关系表的字段

时间:2019-04-30 09:10:54

标签: java grails

我需要更新关系表的值。 我在关系表中有NodeList.prototype.forEachforEach,我从Book表中获得了book_id的值,并在Author表中获得了author_id的值,我想更改{{ 1}}来自Id

我使用Grails做到了这一点,但是没有用。 我正在使用Grails框架,其中包括Hibernate和Spring。

Id

当我调试此代码并提交更改时,我收到了作者的原始ID,而不是提交的更改。

1 个答案:

答案 0 :(得分:0)

您不应该自己编辑关系表。如果您有类似Book类的课程:

class Book {
   String title
   Author author
}

然后您应该能够执行此操作,并且关系表将适当更新:

Book bookToEdit = Book.findById(bookId)
Author newAuthor = Author.findById(authorId)
book.author = newAuthor
book.save(flush:true)