que tienen algunos objetos de dominio:primavera de datos - objeto de dominio herencia y métodos genéricos
@Entity
public class Log {
}
@Entity
public class LogLetter extends Log {
}
@Entity
public class LogAction extends Log {
}
y quiero tener un solo repositorio de lo que me permite obtener niño de registro.
¿Puedo hacer teóricamente algo como esto?
public interface LogRepository extends CrudRepository<Log, Long> {
@Query("select from ?1)
public <T> List<T> getLog(Class<T> clazz);
}
y llamar a este método:
List<LogLetter> logLetters = getLog(LogLetters.class);
existe ningún otros enfoques para hacer lo que he descrito?
Por qué no le acaba de crear '' LogLetterRepository' y LogActionRepository'? Son baratos y obtienes 'findAll' gratis. –
Estos dos objetos de dominio fueron solo un ejemplo, en realidad tengo 15 de estos objetos y la creación de un nuevo repositorio para cada objeto de dominio no es demasiado elegante. –