2016-01-24 26 views
7

ile nasıl yansıtılır? IID ile ekli olan birincil anahtarı varlıkta göstermek zorundaydım. Kimlik alanı yalnızca kaynak yolunda görünür, ancak JSON gövdesinde görünmez.SpringId Veri Yayını

cevap

7

Bunu, varlık düzeyinde RepositoryRestConfigurerAdapter kullanarak yapılandırabilirsiniz. Buraya kaynakları tespit edilip tarafından başvurulan - sdr hiperortam bağlantılarını kullanarak kaynaklar arasında giderek bir API kullanmak mümkün teşvik -

@Configuration 
public class ExposeEntityIdRestConfiguration extends RepositoryRestConfigurerAdapter { 

    @Override 
    public void configureRepositoryRestConfiguration(RepositoryRestConfiguration config) { 
     config.exposeIdsFor(MyEntity.class); 
    } 
} 

bahar-data-dinlenme ilkelerine karşı çalışan bu kullanarak unutmayın bağlantılar ve böylece artık kimliklere ihtiyaç yoktur. Müşterinizdeki kimlikleri kullanmak, kaynaklara bağlantı oluşturmanın karmaşıklığını müşteriye zorlar. Ve müşteri bu bilgiden rahatsız olmamalı.

+4

Tüm varlıkların kimliklerini aynı anda göstermenin bir yolu var mı? Örneğin yapılandırmada ayarlanıyor mu? – thorinkor

+0

Tüm varlıklar için aynı anda nasıl yapabilirim? Bu modülün bilmediği birçok paketimiz var. – BigDong

0

En iyi çözüm, varlıklarınızın kimliklerini kullanmamak ve hiper ortamın sağladığı bağlantı referanslarını kullanmaktır. Sadece JSON'nuzu Spring Data Rest tarafından kullanılan HAL belirtimine göre ayrıştırmanız gerekiyor.

İlgili konular