У меня есть arHistory класса домена следующим образом:
package ars
import ars.AccessRequest
import gra.Users
class ArHistory {
Long id =2340
Users updatedby
Date updatedon
String requeststatus
static hasMany=[accessrequests:AccessRequest]
static constraints = {
requeststatus(blank:false, nullable:false)
}
Теперь после запуска приложения GORM создает таблицы ar_history и ar_history_access_request (таблица соединения для отношения один ко многим)
В приведенной выше таблице соединений есть только 2 внешних ключа, а в самой таблице нет идентификатора первичного ключа.
Я хотел знать 3 вещи,
1) нужно ли иметь идентификатор первичного ключа для таблицы соединений
2) если да, как мне создать идентификатор (я могу создать его вручную через mysql)
3) в чем преимущество наличия hasMany () вместо определения переменной класса AccessRequest в ArHistory, это просто нормализованные данные?
С уважением
Priyank