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("measurementDao")
36 @Lazy
37 public class MeasurementDaoImpl
38 extends MeasurementDaoBase implements MeasurementExtendDao
39 {
40
41
42
43 @Autowired
44 public MeasurementDaoImpl(SessionFactory sessionFactory) {
45 super();
46 setSessionFactory(sessionFactory);
47 }
48
49 @Override
50 public List<Measurement> loadBySurveyId(int surveyId) {
51 return queryListTyped("measurementsBySurveyIds",
52 "surveyIds", IntegerType.INSTANCE, surveyId);
53 }
54
55 @Override
56 public List<Measurement> loadBySamplingOperId(int samplingOperId) {
57 return queryListTyped("measurementsBySamplingOperIds",
58 "samplingOperIds", IntegerType.INSTANCE, samplingOperId);
59 }
60
61 @Override
62 public List<Measurement> loadBySamplingOperIds(List<Integer> samplingOperIds) {
63 return queryListTyped("measurementsBySamplingOperIds",
64 "samplingOperIds", null, samplingOperIds);
65 }
66 }