ho alcuni oggetti del dominio:primavera dati - oggetto di dominio eredità e metodi generici
@Entity
public class Log {
}
@Entity
public class LogLetter extends Log {
}
@Entity
public class LogAction extends Log {
}
e voglio avere un solo repository che mi permette di ottenere bambino di registro.
Posso fare teoreticamente qualcosa di simile?
public interface LogRepository extends CrudRepository<Log, Long> {
@Query("select from ?1)
public <T> List<T> getLog(Class<T> clazz);
}
e chiamare questo metodo:
List<LogLetter> logLetters = getLog(LogLetters.class);
esiste altri approcci per fare quello che ho descritto?
Perché non basta creare '' LogLetterRepository' e LogActionRepository'? Sono economici e ottieni 'findAll' gratuitamente. –
Questi due oggetti di dominio erano solo un esempio, in realtà ho 15 di questi oggetti e la creazione di un nuovo repository per ogni oggetto dominio non è troppo elegante. –