##### Coverage Report - jp.co.y_net.amm.dao.OrgDao

Classes in this File | Line Coverage | Branch Coverage | Complexity

OrgDao

0% | 0/26

0% | 0/4

1.5;1.5

1

0

     package jp.co.y_net.amm.dao;

2

     import java.util.List;

3

4

     import org.hibernate.criterion.DetachedCriteria;

5

     import org.hibernate.criterion.Example;

6

     import org.springframework.orm.hibernate3.HibernateTemplate;

7

     import org.springframework.stereotype.Component;

8

9

10

     @Component("orgDao")

11

0

     public class OrgDao extends AbstractDao {

12

13

         /* 参照形処理 ------------------------------------------------------------------------------------------------ */

14

         /** ユニークキーを使用した取得 */

15

         public Org getByOrgid(Integer orgid) {

16

0

             Org cnd = new Org();

17

0

             cnd.setOrgid(orgid);

18

0

             List<Org> orgs = get(cnd);

19

0

             if(orgs.size() == 1) {

20

0

                 return orgs.get(0);

21

             }

22

0

             return null;

23

         }

24

         /** 全件取得(論理削除除外) */

25

         public List<Org> get() {

26

0

             Org cnd = new Org();

27

0

             cnd.setDeleted(AppDef.FLASE); // 論理削除考慮

28

0

             return get(cnd);

29

         }

30

         /** 条件付き取得(論理削除除外) */

31

         public List<Org> get(Org cnd) {

32

0

             if(cnd != null) {

33

0

                 cnd.setDeleted(AppDef.FLASE); // 論理削除考慮

34

             }

35

0

             HibernateTemplate hibernateTemplate = getHibernateTemplate();

36

0

             DetachedCriteria dc = DetachedCriteria.forClass(Org.class);

37

0

             dc.add(Example.create(cnd));

38

             @SuppressWarnings("unchecked")

39

0

             List<Org> list = (List<Org>) hibernateTemplate.findByCriteria(dc);

40

0

             hibernateTemplate.clear();

41

0

             return list;

42

         }

43

         /* 更新系処理 ------------------------------------------------------------------------------------------------ */

44

         private static final String ENTITYNAME = "Org";

45

         private static final String PKEYNAME = "orgid";

46

         /**

47

          * 登録処理

48

          * ・必要なカラムを自動採番する

49

          * ・共通処理を実施する。

50

          * @param item

51

          */

52

         public void add(Org item, Integer updateusrid) {

53

             /* 自動採番 */

54

0

             item.setOrgid(getNextId(ENTITYNAME, PKEYNAME));

55

             /* Insert実施 */

56

0

             super.add(item, updateusrid);

57

0

         }

58

         public void update(Org item, Integer updateusrid) {

59

0

             super.update(item, updateusrid);

60

0

         }

61

         public void removeLogical(Org item, Integer updateusrid) {

62

0

             super.removeLogical(item, updateusrid);

63

0

         }

64

65

     }