Whiteship's Note

'애플리케이션에 DB id'에 해당되는 글 1건

  1. 2009.10.21 [코드값] 애플리케이션에 DB id값이... (6)

[코드값] 애플리케이션에 DB id값이...

모하니?/Coding : 2009. 10. 21. 14:57


c.add(Restrictions.eq("itemStatus", 5));

이게 뭔지 아시겠나요.. 5는 DB에 있는 id 값입니다.

이 값은 시스템 마다 달라질텐데... 저렇게 애플리케이션 코드에...
테이블의 특정 id값을 가지고 조회를 해도 되는건지....
뭔가.. 좀.. 아닌 것 같다는 느낌이 강하게 듭니다.

물론, 코드 데이터가 기본 데이터성이니까...
모든 시스템 마다 기본 데이터 셋을 정해서 그걸 올려놓고 쓰면 상관은 없겠지만..
그래도 모르는거죠.

기본 데이터로 올리지 않고 나중에 추가한 코드값을 가지고 DB에서 뭔가 조회를 해야 한다...
그럴 때도 위와 같은 코드가 생길텐데..

어찌해야 할지 몰라서 그냥 저렇게 놔뒀습니다. @_@;;
아.. 괴롭네요. 괴로워..
top

  1. Favicon of https://helols.tistory.com BlogIcon is윤군 2009.10.21 15:42 신고 PERM. MOD/DEL REPLY

    위험한 발상?;;;

    Favicon of https://whiteship.tistory.com BlogIcon 기선 2009.10.21 16:13 신고 PERM MOD/DEL

    어찌해야돼?

  2. truefree 2009.10.22 00:44 PERM. MOD/DEL REPLY

    코드 테이블과 동일하게 enum 을 만들어서 활용하는게 가장 적절한 방법인 것 같습니다.
    저도 동일한 문제로 이렇게 저렇게 고민해본적이 많은데...
    공부가 모자라서인지 어플리케이션 코드에서 완전히 분리 시키지는 못하겠더라구요.
    코드 테이블이 바뀔때마다 소스 수정이 뒤따르는 아픔은 여전합니다만-_-;;;
    그래도.......... (훌쩍)

    지나가던 고수분이 더 나은 해결책을 알려주시면 좋겠네요!
    올블에서 링크 타고 지나가다 끄적여봅니다 :)

    Favicon of http://whiteship.tistory.com BlogIcon 기선 2009.10.22 07:09 PERM MOD/DEL

    글쵸. 이건 아무래도 아닌것 같아요. DB 테이블 id 값이 애플리케이션에 하드코딩 되어야 하나디... 헐..

  3. sculove 2009.10.23 13:33 PERM. MOD/DEL REPLY

    SI에서는 일반적으로 enum으로 상수처리 하지만,
    자주 사용하는 거는 Xml Configure로 빼죠. ㅋㅋ

    Favicon of https://whiteship.tistory.com BlogIcon 기선 2009.10.23 18:03 신고 PERM MOD/DEL

    흠.. XML로 빼다라도 어차피 애플리케이션에이 DB 테이블의 특정 id에 의존하는건 변함 없는거죠??

    애플리케이션에서 static final로 빼두는 것과 비슷하겠네요.

Write a comment.