Bazı alanı nesneleri vardır:Bahar veri alanı nesne miras ve jenerik yöntemler
@Entity
public class Log {
}
@Entity
public class LogLetter extends Log {
}
@Entity
public class LogAction extends Log {
}
ve bana Günlüğü'nün çocuk herkesin ulaşmasını sağlar tek depo sahip olmak istiyorum.
Teorik olarak böyle bir şey yapabilir miyim?
List<LogLetter> logLetters = getLog(LogLetters.class);
ben deyimiyle yapacak başka yaklaşımlar Var:
public interface LogRepository extends CrudRepository<Log, Long> {
@Query("select from ?1)
public <T> List<T> getLog(Class<T> clazz);
}
ve bu yöntemi çağırın?
Neden sadece 'LogLetterRepository' ve' LogActionRepository' oluşturmaz? Onlar ucuz ve ücretsiz 'findAll' olsun. –
Bu iki etki alanı nesnesi yalnızca bir örnekti, aslında bu nesnelerden 15 tanesine sahibim ve her etki alanı nesnesi için yeni bir depo oluşturmak çok şık değil. –