본문 바로가기
개발자/비트캠프

프로젝트 코드 변경 사항 및 메모 #5

by mingutistory 2020. 5. 7.
728x90

💡 비밀글, 공개글

삭제 및 수정 비밀번호 입력하는 창이랑 같이 한 뒤에 한 번에 처리하고 싶었는데 지금 로직이 솔직히 혼란스럽다.

할 수 있을 것 같은데 정리 필요 할 듯.

  • 문제가 되는 부분 :

비밀번호 입력 실패하면 type = again이 되면서 다시 성공 했을 때 어느 view를 보여줘야 하는지 햇깔려짐.

again이 들어가면서 문제가 많아짐. 두번 이상 틀리면 또 type2가 again이 되니까 .. (혼란)

💡 java.math.BigDecimal

java.lang.ClassCastException: java.math.BigDecimal cannot be cast to java.lang.Long

오라클 Number형 컬럼의 데이터를 HashMap 타입으로 받아서 사용하려고 할 때 발생하는 오류

<select id="getDetail" parameterType="com.spring.community.QnaVO" resultMap="hashmapVO"> 
select * from (select q.*, m.member_name FROM qna q,member m where q.member_id = m.member_id) 
where qna_num = #{qna_num} 
</select>

Long order_num = (Long)qnaMap.get("order_num"); 이런 식으로 사용하려고 하니까 오류 발생했음.

단순히 주문번호의 일치 여부를 확인 하는 작업에 필요한거였기 때문에 String형으로 변경해서 사용함으로 문제 해결

String order_num = String.valueOf(qnaMap.get("order_num"));

💡 댓글, 대댓글

  1. 데이터베이스 테이블 변경
create table qna_reply ( 
	reply_seq number not null, 
    qna_num number not null, 
    reply_date date not null,
    reply_content varchar(1000) not null, 
    member_id varchar(30) not null, 
    reply_group not null number default 0, 
    reply_order not null number default 0, 
    
    CONSTRAINT reply_pk PRIMARY KEY (reply_seq), 
    CONSTRAINT reply_fk FOREIGN KEY (qna_num) REFERENCES qna(qna_num), 
    CONSTRAINT reply_fk2 FOREIGN KEY (member_id) REFERENCES member(member_id) 
);

대댓글 기능 추가를 위해 reply_group, reply_order 컬럼을 추가하고 ReplyVO를 생성하였음.

일단 생각 중

300x250

댓글