È possibile creare repository di sola lettura utilizzando Spring Data?Creazione di un repository di sola lettura con SpringData
devo alcune entità legate alla vista e alcune entità del bambino per il quale vorrei fornire un repository con alcuni metodi come findAll()
, findOne()
e alcuni metodi con lo @Query
annotazione. Vorrei evitare di fornire metodi come save(…)
e delete(…)
poiché non hanno senso e potrebbero creare errori.
public interface ContactRepository extends JpaRepository<ContactModel, Integer>, JpaSpecificationExecutor<ContactModel> {
List<ContactModel> findContactByAddress_CityModel_Id(Integer cityId);
List<ContactModel> findContactByAddress_CityModel_Region_Id(Integer regionId);
// ... methods using @Query
// no need to save/flush/delete
}
Grazie!
C'è una cosa complicata. Se sto usando un database in-memory come HSQL per il test di integrazione, posso usare il metodo di salvataggio della vista per creare dati di test invece di creare una relazione tra i suoi oggetti e popolarli. Quindi in questo caso avrò bisogno del metodo di salvataggio della vista solo per il test ma non per il codice di produzione. C'è un modo per raggiungerlo? – DBS