Ich habe eine Klasse SheetLayout mit dem folgenden:GORM kann nicht neue Einheit addTo mit create
private String size
private int xPosition
private int yPosition
private Sheet sheet
private Report report
static belongsTo=[sheet : Sheet]
und einem Klasse-Blatt mit dem folgenden:
@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]
Jetzt versuche ich SheetLayout in jedem zu sparen möglicher Weg (mit oder ohne Sheet) und es funktioniert nicht. Einer meiner Optionen habe ich versucht:
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)
}
und es ist einfach nicht funktioniert :(
jede Idee
Sie benötigen kein 'privates Blatt ', wenn Sie' static gehört zu = [Blatt: Blatt] 'haben. Aber ich weiß nicht, ob es das Problem behebt –
Danke, ich habe versucht, aber es hilft immer noch nicht. Ich denke, das ist, weil ich auch Entity Report haben, die statische hasMany hat = [SheetLayouts: SheetLayout] jetzt, wenn ich versuche, SheetLayout zu speichern, es funktioniert nicht, weil ich Wert in report_id in meinem SheetLayout Objekt haben muss. –
Könnten Sie den Fehler Stacktrace posten, wenn es einen gibt? –