Revision fdf9eec2
Added by Andreas Müller almost 10 years ago
cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/persistence/dao/hibernate/common/VersionableDaoBase.java | ||
---|---|---|
164 | 164 |
} |
165 | 165 |
|
166 | 166 |
@Override |
167 |
public List<T> list(Class<? extends T> type, Integer limit, Integer start) {
|
|
167 |
public <S extends T> List<S> list(Class<S> type, Integer limit, Integer start) {
|
|
168 | 168 |
AuditEvent auditEvent = getAuditEventFromContext(); |
169 | 169 |
if(auditEvent.equals(AuditEvent.CURRENT_VIEW)) { |
170 | 170 |
return super.list(type,limit, start); |
... | ... | |
174 | 174 |
} |
175 | 175 |
|
176 | 176 |
@Override |
177 |
public List<T> list(Class<? extends T> clazz, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
|
|
177 |
public <S extends T> List<S> list(Class<S> clazz, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
|
|
178 | 178 |
AuditEvent auditEvent = getAuditEventFromContext(); |
179 | 179 |
if(auditEvent.equals(AuditEvent.CURRENT_VIEW)) { |
180 | 180 |
return super.list(clazz, limit, start, orderHints, propertyPaths); |
... | ... | |
194 | 194 |
query.setFirstResult(start); |
195 | 195 |
} |
196 | 196 |
|
197 |
List<T> result = (List<T>)query.getResultList();
|
|
197 |
List<S> result = query.getResultList();
|
|
198 | 198 |
defaultBeanInitializer.initializeAll(result, propertyPaths); |
199 | 199 |
return result; |
200 | 200 |
} |
Also available in: Unified diff
better use of generics in service layer and persistence list methods