У меня есть класс SheetLayout со следующим:GORM не может создать новый объект с помощью AddTo
private String size
private int xPosition
private int yPosition
private Sheet sheet
private Report report
static belongsTo=[sheet : Sheet]
и класс лист со следующим:
@Id
private String id
private Date created = new Date()
private Date modified
private String title
private int sheetIndex
private String type
private Dashboard dashboard
static hasMany = [sheetLayouts : SheetLayout, slicersWidgets : SlicerWidget]
static belongsTo=[dashboard : Dashboard]
Теперь я пытаюсь сохранить SheetLayout в любом возможный способ (с листом или без него), и он не работает. Один из моих вариантов я пробовал:
def testsl(){
Sheet s = Sheet.findById("AAAAAaaaaaAAAaaaAA")
SheetLayout sl = new SheetLayout()
sl.setxPosition(0)
sl.setyPosition(1)
sl.setSize("satas")
s.addToSheetLayouts(sl)
s.save(flush:true)
}
и это просто не работает :(
любая идея
Вам не нужен личный лист листа, если у вас есть 'static принадлежитTo = [лист: лист]'. Но я не знаю, исправляет ли она проблему. –
Спасибо, что я пытался, но это все еще не помогает. Я думаю, что это потому, что у меня также есть отчет о сущности, который имеет static hasMany = [sheetLayouts: SheetLayout] теперь, когда я пытаюсь сохранить SheetLayout, он не работает, потому что мне нужно иметь значение в report_id в моем объекте SheetLayout. –
Не могли бы вы разместить ошибку stacktrace, если она есть? –