Revision fdf9eec2
Added by Andreas Müller almost 10 years ago
cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/persistence/dao/hibernate/common/CdmEntityDaoBase.java | ||
---|---|---|
659 | 659 |
} |
660 | 660 |
|
661 | 661 |
@Override |
662 |
public List<T> list(Class<? extends T> clazz, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
|
|
662 |
public <S extends T> List<S> list(Class<S> clazz, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
|
|
663 | 663 |
Criteria criteria = null; |
664 | 664 |
if(clazz == null) { |
665 | 665 |
criteria = getSession().createCriteria(type); |
... | ... | |
678 | 678 |
|
679 | 679 |
addOrder(criteria,orderHints); |
680 | 680 |
|
681 |
List<T> results = criteria.list();
|
|
681 |
List<S> results = criteria.list();
|
|
682 | 682 |
defaultBeanInitializer.initializeAll(results, propertyPaths); |
683 | 683 |
return results; |
684 | 684 |
} |
685 | 685 |
|
686 |
public List<T> list(Class<? extends T> type, Integer limit, Integer start, List<OrderHint> orderHints) {
|
|
686 |
public <S extends T> List<S> list(Class<S> type, Integer limit, Integer start, List<OrderHint> orderHints) {
|
|
687 | 687 |
return list(type,limit,start,orderHints,null); |
688 | 688 |
} |
689 | 689 |
|
690 | 690 |
@Override |
691 |
public List<T> list(Class<? extends T> type, Integer limit, Integer start) {
|
|
691 |
public <S extends T> List<S> list(Class<S> type, Integer limit, Integer start) {
|
|
692 | 692 |
return list(type,limit,start,null,null); |
693 | 693 |
} |
694 | 694 |
|
Also available in: Unified diff
better use of generics in service layer and persistence list methods