Closed ghost closed 10 years ago
Ich habs jetzt nicht ausprobiert. Aber du hast an die Book Property @JoinColumn(name = "id") annotiert. Sogar an zwei Stellen. Hat das ein Grund? Ich würde das weglassen.
Danke Dir. Ich habe beide Annotationen rausgenommen und jetzt läuft es.
Kein ding!
Mir ist noch was aufgefallen: Das sieht auch komisch aus: public List
und das hier: mappedBy="tradeTransaction" aber deine table hast du tradetransaction mit kleinem t genannt.
mappedBy="tradeTransaction" heißt so, weil in der Klasse TradeBooks die Property, auf die sich das @ManyToOne bezieht, auch so heißt.
ah. hast recht. sorry. :)
Die Objekterstellung habe ich jetzt auch rausgenommen.
Die Tabelle TradeTransaction soll unsere Wunschzettel beinhalten. Aus diesem Grund müssen dieser Relation Bücher zugeordnet werden. Dafür habe ich eine weitere Tabelle namens TradeBooks erstellt, in welcher ich Bücher-IDs zu Wunschzetteln zuordnen möchte.
Die TradeTransaction scheint soweit zu funktionieren. Meine TradeBooks funktioniert leider nicht. Die Fehlermeldung:
[PersistenceException: ERROR executing DML bindLog[] error[ERROR: column "id" specified more than once\n Position: 38]]
Aus diesem Grund habe ich den Primary Key von TradeTransaction in "transId" umbenannt, aber das Problem konnte ich so nicht beheben. Hat jemand eine Idee was das Problem ist?