Rest-Endpoints oluşturmak için JpaRepository
ile yaylı veri dinlenme özelliğini kullanıyorum. Varsayılan olarak, tüm JpaRepository
için çağrı etkin, iyi bir şey nedir. Ancak, yeni yığımıza çağrıları desteklemeyen eski bir uygulamamız var. Yeni uygulama kodunda çağrıları kullanmaya devam etmek için bir URL-Parametresine bağlı olarak çağrıyı devre dışı bırakmak istiyorum. Yay-veri-dinlemesi için JpaRepository için çağrı devre dışı bırakma
- kullanın
CrudRepository
: Sadece sayfalanmamış son nokta veflush
eksik yöntem sahip sonuçlanır. - Veri havuzumda
List<T> findAll()
yöntemini geçersiz kılın veRestResource
ile açıklayın. Yöntemin arama yöntemi olarak açıklanmasını beklerdim, ama öyle değil. @RestResource(exported=false)
ilePage<T> findAll(Pageable pageable)
'u ekleyin ve daha önce bulunan mermi ileList<T> findAll()
belirtin. Bunun varsayılan yöntemi değiştirdiğini umuyordum. Ancak bu geçerli bir çözüm değildir, çünkü yalnızca bir disk belleği olmayan son nokta açığa çıkar.- Geçiş
size=-1
sınırsız bir sonuç almak için -> Standart çağrı büyüklüğü kullanılır Bahar-kontrolörRepositoryEntityController
depo üzerinde yöntemleri çağırmak için birRepositoryInvoker
kullandığını gördük
. Pageable
PageableHandlerMethodArgumentResolver
kullanılarak her zaman bir pageable döndüren (sorgu, açıklamalı veya varsayılan sayfalanabilir olarak belirtilmiş) kullanılarak çözülür. Şu an için gördüğüm tek çözüm, özel bir url parametresi iletilirse null değerini döndüren özel bir PageableHandlerMethodArgumentResolver
uygulanmasıdır.
Başka bir çözüm biliyor musunuz ya da gelecek için benzer bir planınız var mı?
sayesinde Micha