2016-04-08 15 views
0

Ich habe Probleme mit dem Fehler: Already had POJO for id in meinem Service.Jackson hatte bereits POJO für die ID

Ich habe eine Methode, die eine Liste von Entitäten erwartet, und ich übergebe Objekte an sie.

Meine Entitätsklasse ist definiert als:

@JsonIdentityInfo(generator=ObjectIdGenerators.IntSequenceGenerator.class, property="@asset_id", scope=Asset.class) 
public class Asset extends BaseEntity implements Serializable { 

Wenn ich die Objekte senden, schicke ich sie mit allen Eigenschaften ausgefüllt, aber ohne @asset_id definiert.

Wenn ich die Liste der Elemente aus dem db erhalten, ist es wie folgt aus:

[{ "@actor_id": 1, "id": 1, "name": "Test" }]

Wenn ich es zurückschicken, ich sende diese

[{ "id": 1, "name": "Test" }]

Warum bin Ich bekomme diesen Fehler? Wenn ich die @actor_id in lasse, bekomme ich den Fehler auch. Ich kann es nicht herausfinden.

+0

Ändern Sie Ihre Eigenschaft = "@ Asset_id" zu "@id" und sehen, ob es Diff macht – LearningPhase

+0

Haben Sie Spalte "ID" in Ihrer Datenbank? – LearningPhase

+0

Ja, ich habe eine ID-Eigenschaft für die Asset-Klasse. – mikeb

Antwort

0

@JsonIdentityInfo (Generator = ObjectIdGenerators.IntSequenceGenerator.class, property = "@ id", scope = Asset.class)

Dies könnte Ihr Problem lösen.

Verwandte Themen