【发布时间】:2011-06-02 05:43:38
【问题描述】:
我有两个域类:Car 和 Driver。我想制作一个 gsp 视图,在一个列表中显示汽车和驾驶员信息,该列表或多或少是一个默认的脚手架列表。例如:
Make Model Driver Age
------------------------
Chevy Nova Joe 20
Chevy Nova Mike 30
Chevy Nova Sally 40
这是域类:
class Car {
String make
String model
static constraints = { }
static hasMany = [ drivers : Driver ]
static mapping = {
drivers joinTable: [name: 'Car_Driver', column: 'DRIVER_ID', key: 'CAR_ID']
}
}
class Driver {
String name
int age
static constraints = { }
}
制造一辆车并给它几个司机:
def car = new Car(make: 'Chevy', model: 'Nova')
def driver1 = new Driver(name: 'Joe', age: 20)
def driver2 = new Driver(name: 'Mike', age: 30)
def driver3 = new Driver(name: 'Sally', age: 40)
car.addToDrivers(driver1)
car.addToDrivers(driver2)
car.addToDrivers(driver3)
car.save()
我需要在我的 CarController 和/或 gsp 视图中做什么才能使加入列表发生(并且仍然使用分页)?
【问题讨论】:
-
关系是 1:M 还是 M:M?从例子中看不清楚。
-
这是一个 1:M 的关系。对不起,我没有说清楚。感谢您的帮助!
-
您的意思可能是 M:M - 看起来
Car有很多Drivers,Driver可以驱动很多Cars - 这就是连接表毕竟存在的原因。跨度>
标签: grails view controller gsp jointable