공지사항 게시물 신규 등록시 NTT_NO 와 SORT_ORDER에 대한 확인 부탁드립니다.
- 작성자 :
- 박*형
- 작성일 :
- 2021-11-30 17:23:04
- 조회수 :
- 2,890
- 구분 :
- 개발환경 / 3.10
- 진행상태 :
- 완료
Q
템플릿중 포탈 템플릿을 사용중입니다.
공지사항을 등록시 아래와 같이 쿼리가 작성되어 있는데요.
ERD와 쿼리를 보면 이상한 부분이 존재해서요.
공지사항 쿼리를 보면 NTT_NO 즉 최근 게시물 번호를 가져와 +1을 하고
Insert를 하게 되어 있습니다.
그런데 해당 NTT_NO는 NTT_NO가 아닌 SORT_ORDER에 넣게 되어 있습니다.
사용하는데는 문제는 없는데 NTT_NO 는 고정값 1로 설정되어 있어 게시물 번호로써의 역할을 하지 못하는데요.
어떻게 되는건지 확인 좀 부탁드립니다.
감사합니
-------------------------------- 게시물 등록 쿼리 --------------------------------
<insert id="BBSManageDAO.insertBoardArticle" parameterClass="Board" >
<selectKey resultClass="java.lang.Long" keyProperty="nttNo">
SELECT IFNULL(MAX(SORT_ORDR),0)+1 AS NTT_NO FROM LETTNBBS
WHERE BBS_ID = #bbsId#
</selectKey>
<![CDATA[
INSERT INTO LETTNBBS
(NTT_ID, BBS_ID, NTT_SJ, NTT_CN, SORT_ORDR,
NTCR_ID, NTCR_NM, PASSWORD, RDCNT,
NTCE_BGNDE, NTCE_ENDDE, ANSWER_AT,
PARNTSCTT_NO, NTT_NO, ANSWER_LC, ATCH_FILE_ID,
FRST_REGISTER_ID, FRST_REGIST_PNTTM, USE_AT
)
VALUES
( #nttId#, #bbsId#, #nttSj#, #nttCn#, #nttNo#,
#ntcrId#, #ntcrNm#, #password#, #inqireCo#,
#ntceBgnde#, #ntceEndde#, #replyAt#,
#parnts#, 1, #replyLc#, #atchFileId#,
#frstRegisterId#, SYSDATE(), 'Y'
)
]]>
</insert>
공지사항을 등록시 아래와 같이 쿼리가 작성되어 있는데요.
ERD와 쿼리를 보면 이상한 부분이 존재해서요.
공지사항 쿼리를 보면 NTT_NO 즉 최근 게시물 번호를 가져와 +1을 하고
Insert를 하게 되어 있습니다.
그런데 해당 NTT_NO는 NTT_NO가 아닌 SORT_ORDER에 넣게 되어 있습니다.
사용하는데는 문제는 없는데 NTT_NO 는 고정값 1로 설정되어 있어 게시물 번호로써의 역할을 하지 못하는데요.
어떻게 되는건지 확인 좀 부탁드립니다.
감사합니
-------------------------------- 게시물 등록 쿼리 --------------------------------
<insert id="BBSManageDAO.insertBoardArticle" parameterClass="Board" >
<selectKey resultClass="java.lang.Long" keyProperty="nttNo">
SELECT IFNULL(MAX(SORT_ORDR),0)+1 AS NTT_NO FROM LETTNBBS
WHERE BBS_ID = #bbsId#
</selectKey>
<![CDATA[
INSERT INTO LETTNBBS
(NTT_ID, BBS_ID, NTT_SJ, NTT_CN, SORT_ORDR,
NTCR_ID, NTCR_NM, PASSWORD, RDCNT,
NTCE_BGNDE, NTCE_ENDDE, ANSWER_AT,
PARNTSCTT_NO, NTT_NO, ANSWER_LC, ATCH_FILE_ID,
FRST_REGISTER_ID, FRST_REGIST_PNTTM, USE_AT
)
VALUES
( #nttId#, #bbsId#, #nttSj#, #nttCn#, #nttNo#,
#ntcrId#, #ntcrNm#, #password#, #inqireCo#,
#ntceBgnde#, #ntceEndde#, #replyAt#,
#parnts#, 1, #replyLc#, #atchFileId#,
#frstRegisterId#, SYSDATE(), 'Y'
)
]]>
</insert>
환경정보
-
- OS 정보 : WINDOWS 10
- 표준프레임워크 버전 :
- JDK(JRE) 정보 : JDK 1.8
- WAS 정보 : TOMCAT 8.5
- DB 정보 : MARIA DB
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크센터입니다.
현재 게시판은 계층형 계시판으로,
문의하신 NTT_NO의 경우
일반 게시글-답글 같이 부모-자식 관계로 이어져 있는
하나의 그룹 목록 내에서
최신 글이 상단으로 오도록 정렬한 후의
게시물 순번을 나타내는 필드입니다.
말씀하신 고정값 1은 최상위 레벨의 게시글이라는 의미로
Default 값으로 설정되어 있습니다.
게시물과 여러 단계의 답글을 직접 작성해 보시면
이해가 조금 더 수월할 것으로 예상됩니다.
감사합니다.
표준프레임워크센터입니다.
현재 게시판은 계층형 계시판으로,
문의하신 NTT_NO의 경우
일반 게시글-답글 같이 부모-자식 관계로 이어져 있는
하나의 그룹 목록 내에서
최신 글이 상단으로 오도록 정렬한 후의
게시물 순번을 나타내는 필드입니다.
말씀하신 고정값 1은 최상위 레벨의 게시글이라는 의미로
Default 값으로 설정되어 있습니다.
게시물과 여러 단계의 답글을 직접 작성해 보시면
이해가 조금 더 수월할 것으로 예상됩니다.
감사합니다.