Я хочу иметь таблицу, в которой я хочу иметь записи, которые ранжированы по дате.Как я обычно это делал, было иметь таблицу с: someId [не уникально] startDate endDate
Эти три создали бы первичный ключ + я бы добавил несколько ограничений, чтобы убедиться, что даты не перекрываются и т. Д.
Все хорошо с точки зрения базы данных, однако, когда я хочу создать класс домена в Grails для обработки ... ну, это сложнее, чем я думал.Есть ли способ, чтобы убедиться, что если у меня есть отношение: ClassA hasOne ClassB [ClassB будет ранжироваться по дате] и у меня есть записи в ClassB:
Id StartDate EndDate Name
1 2011-11-01 2011-11-05 A
1 2011-11-06 2011-11-10 B
и назначить объект B с именем A для объекта A на2011-11-03, а затем получить объект A 2011-11-07 он будет указывать на объект B с именем B?