허니빈
34
2017-07-28 11:08:07
6
1888

ibatis 업데이트를 쓰는데 오류가 없습니다


ibatis 업데이트를 쓰는데 오류가 없습니다.

2017-07-28 10:51:04,858 DEBUG [egovframework.rte.psl.orm.ibatis.SqlMapClientTemplate] Opened SqlMapSession [com.ibatis.sqlmap.engine.impl.SqlMapSessionImpl@4cfc6eb1] for iBATIS operation
2017-07-28 10:51:04,858 DEBUG [egovframework.rte.psl.orm.ibatis.SqlMapClientTemplate] Obtained JDBC Connection [Transaction-aware proxy for target Connection  from DataSource [net.sf.log4jdbc.Log4jdbcProxyDataSource@a0dbc3d]] for iBATIS operation

이렇게 뜨고 밑에 쿼리가 나와야 하는데 멈춰버립니다.. 아까는 잘 되다가, 어느 순간 갑자기 저러니 답답해 미치겠습니다..



// 좋아요 인설트
	@RequestMapping(value = "/ajax/insert.do")
	public String likeInsert(@RequestParam("pageUrl") String url,
			@RequestParam("event_BTN") String hwang,
			@RequestParam("sessionID") String sessionID,
			HttpServletRequest request, SmiceLikeVO LikeVO, Model model) 	throws Exception {
		/*
		 * switch(url){ case "/sub04/1-1-0" :
		 * teVO.setARC_TYPE_CD("C002001%");break; //명소 case "/sub04/1-2-0" :
		 * teVO.setARC_TYPE_CD("C002002%");break; //쇼핑 case "/sub04/1-3-0" :
		 * teVO.setARC_TYPE_CD("C002003%");break; //숙박 case "/sub04/1-4-0" :
		 * teVO.setARC_TYPE_CD("C002004%");break; //음식 default : break; }
		 */
		LikeVO.setTABLE_NM("C002002001"); // 데이터들어오면삭제 
		LikeVO.setTABLE_NO(hwang);
		LikeVO.setCREATOR(sessionID);
		
		String liVO = smicePlannerService.selectUseYN(LikeVO);
		 System.out.println(liVO+"여기까지옴");   
		if (liVO != null) {
			LikeVO.setUSE_YN("Y");
			smicePlannerService.updateLike(LikeVO);   <<<<<<<<<<이부분


+아무것도 모르는 초짜가.. 너무 답답해서 질문드립니당..


   <update id="SmicePlannerDAO.seqLike" parameterClass="LikeVO"> 
		
		
			               Update 
						COMTECOPSEQ 
					SET 
						NEXT_ID = (Select 
								 NEXT_ID
						        	FROM
								    COMTECOPSEQ
								where 
								  TABLE_NAME='PLA_TRAVEL_LIKE'
									)+1
				        WHERE
						 TABLE_NAME='PLA_TRAVEL_LIKE'
		</update>
































0
0
  • 답변 6

  • PRO그래머
    1k
    2017-07-28 12:09:41

    버전꼬인듯


    잘되던게 로그없이 안되면 커밋 의심해보세요


    커밋 수동으로 한번 해주신뒤 다시 해보세요

    0
  • theFluker
    212
    2017-07-28 12:12:12

    vo랑 dao까지 다 봐야 알것같아요!

    0
  • 허니빈
    34
    2017-07-28 13:36:02

    PRO그래머 / 먼저 댓글 남겨주셔서 감사합니다.

    커밋을 수동으로 하라고 하신 말씀이 혹시 // 제가 지금 티베로를 사용하고 있는데 여기서 커밋을 말씀 하신 건가요 ..?? ㅠㅠㅠㅠㅠ  시간 날리고 있어서 너무 .. 시간이..아깝습니다..

    0
  • 허니빈
    34
    2017-07-28 13:38:59

    theFluker / 댓글 남겨주셔서 감사합니다 !!


    public class SmiceLikeVO {
    
    	private String CREATOR;
    	private String TABLE_NM;
    	private String TABLE_NO;
    	private String USE_YN;
    	private String COUNT;
    	private int SEQ;
    	private String TABLE_NAME;
    	private int NEXT_ID;


    @Repository("smicePlannerDAO")
    public class SmicePlannerDAO extends EgovComAbstractDAO {
    
    	
    
    	public List<SmiceLikeVO> selectLike(SmiceLikeVO likeVO) throws Exception {
    		return (List<SmiceLikeVO>) this.list("SmicePlannerDAO.selectLike", likeVO);
    	}
    
    	public List<SmiceLikeVO> selectLikeValue(SmiceLikeVO likeVO) throws Exception {
    		return (List<SmiceLikeVO>) this.list("SmicePlannerDAO.selectLikeValue", likeVO);
    	}
    
    	public int insertLike(SmiceLikeVO likeVO) throws Exception {
    		int rtn = 0;
    		this.insert("SmicePlannerDAO.insertLike", likeVO);
    		return rtn;
    	}
    
    	public int updateLike(SmiceLikeVO likeVO) throws Exception {
    		int rtn = 0;
    		this.insert("SmicePlannerDAO.updateLike", likeVO);
    		return rtn;
    	}
    
    	public int updateSEQcnt(SmiceLikeVO likeVO) throws Exception {
    		return (Integer) this.insert("SmicePlannerDAO.selectSEQcnt", likeVO);
    
    	}
    
    
    
    
    /////////////////이부분입니다
    	public int seqLike(SmiceLikeVO likeVO) throws Exception {
    		try {
    			this.update("SmicePlannerDAO.seqLike", likeVO);
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    		return 0;
    	}
    
    /////////////////이부분입니다 try catch 로 잡아도 오류가 안보입니다..
    
    
    
    
    
    
    	public String selectUseYN(SmiceLikeVO likeVO) throws Exception {
    		return (String) select("SmicePlannerDAO.selectUseYN", likeVO);
    	}
    
    	public int selectLikeSeq(SmiceLikeVO likeVO) throws Exception {
    		return (int) select("SmicePlannerDAO.selectLikeSeq", likeVO);
    	}

    디버깅 해보니 DAO 까지 가서 갑자기 멈추더라구요.. 오류없이...... ㅠㅠㅠㅠㅠㅠ몇 시간째인지 ..

    0
  • theFluker
    212
    2017-07-28 14:09:35

    GN / 

    다른 설정은 다 되어있나요??

    typeAlias 태그랑

    SqlMapConfig.xml에서 namespace 설정이라든지, 그리고 살짝 이해가 안가는게 update인데 왜 int타입을 반환 해주시나요? 오류가 났을때 -1 이나 0 값을 반환하려 하신건가요?

    select 는 제대로 작동하나요?

    0
  • 허니빈
    34
    2017-07-28 16:51:13

    theFluker /

    typeAlias 잘 설정 되어있고,  select 잘 작동합니다 ! update 반환 타입을 int로 잡은건 여기서 쓰는 방식이 그렇게 되어 있어서 사용했습니다.. 

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.