class Book {
String title
Date releaseDate
String ISBN
static belongsTo = [person:Person] // it makes relationship bi-directional regarding the grails-docs
}
class Person {
Book book; // it will create person.book_id
String name
Integer age
Date lastVisit
static constraints = {
book unique: true // "one-to-one". Without that = "Many-to-one".
}
}
Существует тест, который проверяет, является ли он реальным двунаправленным или нет.Как я понимаю.
public void testBidirectional() {
def person = new Person(name:"person_c1", age: 99, lastVisit: new Date())
def book = new Book(
title:"somebook_c1",
ISBN: "somebook_c1",
releaseDate: new Date()
)
person.setBook (book)
assertNotNull(person.save())
def bookId = person.getBook().id
Book thatBook = Book.get(bookId)
assertNotNull(thatBook.person) // NULL !!!
}
Итак, я спасаю человека с книгой , а затем я получил эту книгу из БД.по идентификаторуЗатем из этой книги я пытаюсь вернуть человека , на какую книгу следует ссылаться (потому что она должна быть двунаправленной, верно?).В конце концов я получил null вместо экземпляра person .
Задание: как заставить этот тест работать?