2014-09-19 23 views
8

'u genişleten Havuz için yeni uç noktaları açığa çıkar Deprem için RevisionRepository'yi de genişleten yeni uç noktaları açığa çıkarmak istiyorum.Yay Verimi Kalan Veriler: Revizyon Deposu

şu anda Sorunum
@RepositoryRestResource(collectionResourceRel = "persons", itemResourceRel = "person", path = "persons") 
public interface PersonRepository extends PagingAndSortingRepository<PersonEntity, Long>, RevisionRepository<PersonEntity, Long, Integer> { 

    Revision<Integer, PersonEntity> findLastChangeRevision(@Param("id") Long id); 

    Revisions<Integer, PersonEntity> findRevisions(@Param("id") Long id); 

    Page<Revision<Integer, PersonEntity>> findRevisions(@Param("id") Long id, Pageable pageable); 

    PersonEntity findByName(@Param("name") String name); 
} 

, bu yeni yöntemler URL'ler (findLastChangeRevision, findRevisions) ve sadece findByName arama url altında olduğu gibi açıkta olmamasıdır. Halen çalıştığı sürece gerçek url formuna ilişkin olarak şu anda çok özel değilim.

Şu anda bildiğim tek seçenek

  1. Ayrı revizyon depolarına olan
  2. "/", Bahar Veri istirahat yarattığı bir yerine eşleştiren yeni denetleyicisi oluşturun ve tüm ekleyebilir depo bağlantıları el ile. Benim meselelerimden biri, bağlantılarımın (Kodlayıcılar ile bağlantı kurulduğunda farklı olarak) kodlanmış olması ve yolların göreceli olması - mutlaka kötü değil, fakat her şeyi tutarsız hale getirmesi.
  3. için "/" o revizyon depoları

Yukarıda benim seçeneği ile rezervasyonları çok şey var eşleştiren bağlantılar ekleyin. Nasıl devam edeceğimi bilmiyorum.

+0

Ayrıca bu sorunun yanıtıyla ilgileniyorum. Ben CrudRepository –

cevap

0

Yöntem adlarınızda hata yaptınız. Depo sınıfta yöntemler findByxxxxxx değil koduyla sorun gibi görünüyor findxxxxx

olmalıdır bulun.

@RepositoryRestResource(collectionResourceRel = "persons", itemResourceRel = "person", path = "persons") 
public interface PersonRepository extends PagingAndSortingRepository<PersonEntity, Long>, RevisionRepository<PersonEntity, Long, Integer> { 

    Revision<Integer, PersonEntity> findByLastChangeRevision(@Param("id") Long id); 

    Revisions<Integer, PersonEntity> findByRevisions(@Param("id") Long id); 

    Page<Revision<Integer, PersonEntity>> findByRevisions(@Param("id") Long id, Pageable pageable); 

    PersonEntity findByName(@Param("name") String name); 
} 
+0

API'lerini genişletmek istediğim benzer bir sorunla karşılaştım. Problemin, 'findLastChangeRevision'',' findRevisions'' ve '' findRevisions'' RevisionRepository – Chad

+0

tarafından görüntülenen yöntemlerdir. Envers'i açığa çıkarmak için özel bir denetleyici eylemi –