2016-04-08 29 views
0

kimlik için POJO vardı Servisimdeki hatayla karşılaşıyorum: Already had POJO for id.Jackson Zaten

Varlıkların listesini bekleyen bir yönteme sahibim ve bu nesneye veriyorum.

Benim varlık sınıfı olarak tanımlanır: tüm özellikler dolduran ancak tanımlı hiçbir @asset_id ile birlikte ben nesneleri gönderdiğinizde

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

, onları gönderiyorum. Ben db dışına öğelerin listesini aldığınızda

, bu gibi: Ben geri göndermek zaman

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

, bu

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

Neden ben göndermek Bu hatayı alıyorum? @actor_id'u terk edersem hata da alırım. Anlayamıyorum.

+0

Mülkünüzü değiştirin = "@ asset_id" to "@id" ve herhangi bir fark yaratıp yaratmadığını görün – LearningPhase

+0

Veritabanınızda "id" sütununuz var mı? – LearningPhase

+0

Evet, Asset sınıfı için bir kimlik özelliğim var. – mikeb

cevap

0

@JsonIdentityInfo (jeneratör = ObjectIdGenerators.IntSequenceGenerator.class, mülkiyet = "@ id", kapsam = Asset.class)

Bu sorununuzu çözebilir.