1 package fr.ifremer.quadrige3.core.dao.data.measurement;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 import org.hibernate.SessionFactory;
25 import org.hibernate.type.IntegerType;
26 import org.springframework.beans.factory.annotation.Autowired;
27 import org.springframework.context.annotation.Lazy;
28 import org.springframework.stereotype.Repository;
29
30 import java.util.List;
31
32
33
34
35 @Repository("taxonMeasurementDao")
36 @Lazy
37 public class TaxonMeasurementDaoImpl extends TaxonMeasurementDaoBase implements TaxonMeasurementExtendDao
38 {
39
40
41
42 @Autowired
43 public TaxonMeasurementDaoImpl(SessionFactory sessionFactory) {
44 super();
45 setSessionFactory(sessionFactory);
46 }
47
48 @Override
49 public List<TaxonMeasurement> loadBySurveyId(int surveyId) {
50 return queryListTyped("taxonMeasurementsBySurveyIds",
51 "surveyIds", IntegerType.INSTANCE, surveyId);
52 }
53
54 @Override
55 public List<TaxonMeasurement> loadBySamplingOperId(int samplingOperId) {
56 return queryListTyped("taxonMeasurementsBySamplingOperIds",
57 "samplingOperIds", IntegerType.INSTANCE, samplingOperId);
58 }
59
60 @Override
61 public List<TaxonMeasurement> loadBySamplingOperIds(List<Integer> samplingOperIds) {
62 return queryListTyped("taxonMeasurementsBySamplingOperIds",
63 "samplingOperIds", null, samplingOperIds);
64 }
65 }