마포돌주먹
70
2021-01-14 13:06:31
8
246

insert쿼리문에서 오류가 나요


 Preparing: INSERT INTO TB_MINORITY_SHAREHOLDERS (STOCK_CODE, BSNS_YEAR, REPRT_CODE, RCEPT_NO, CORP_CLS, CORP_CODE, CORP_NAME, SE, SHRHOLDR_CO, SHRHOLDR_TOT_CO, SHRHOLDR_RATE, HOLD_STOCK_CO, STOCK_TOT_CO, HOLD_STOCK_RATE) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) ON DUPLICATE KEY UPDATE STOCK_CODE = ?, BSNS_YEAR = ?, REPRT_CODE = ?, RCEPT_NO = ?, CORP_CLS = ?, CORP_CODE = ?, CORP_NAME = ?, SE = ?, SHRHOLDR_CO = ?, SHRHOLDR_TOT_CO = ?, SHRHOLDR_RATE = ?, HOLD_STOCK_CO = ?, STOCK_TOT_CO = ?, HOLD_STOCK_RATE = ?, REG_DATE = ? 
ERROR 11:41:03.683 [http-nio-80-exec-6 DirectJDKLog.java:175] log - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'rcept_no' in 'class com.cova.sg.api.vo.MinorityshareholdersVo'] with root cause
org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'rcept_no' in 'class com.cova.sg.api.vo.MinorityshareholdersVo'


이런 오류가 뜨는 데  변수일치 대소문자 구문해서 쿼리문 작성 잘 했는데 왜 이럴까요?
0
  • 답변 8

  • lkwa201
    584
    2021-01-14 13:10:20

    rcept_no 변수가 제대로 적혀 있는지 확인해 보세요.

  • 마포돌주먹
    70
    2021-01-14 13:18:56
    넵 제대로 적혀있어요 확인 다 했는데 저런 오류가 뜨네요..
  • 퀘이사123
    552
    2021-01-14 13:24:09

    MinorityshareholdersVo 클래스에 rcept_no 에 해당하는 get set 메소드가 있는지 확인해보세요.

  • 마포돌주먹
    70
    2021-01-14 13:26:31

    넵 @Data 롬북으로 get set 메소드 다 만들었어요

  • 퀘이사123
    552
    2021-01-14 13:30:23 작성 2021-01-14 13:30:42 수정됨

    get set 다 만드셨는데 저런 에러가 나는거면  insert하는부분에 rcept_no 매칭할때 변수값을

    잘 못 쓴걸겁니다.

    예를 들어 객체에 변수를  rceptNo로 쓰셧으면 그대로 #{rceptNo} 쓰셔야 합니다.

    대소문자도 다 구분해주셔야하구요.

  • 마포돌주먹
    70
    2021-01-14 13:34:07 작성 2021-01-14 13:35:30 수정됨

    RCEPT_NO = #{rcept_no} 넵 구분 해서 썻어요 그런데도 오류가 나요

  • 퀘이사123
    552
    2021-01-14 13:37:46 작성 2021-01-14 13:39:36 수정됨

    아녀 insert쿼리부분 말고요


    MinorityshareholdersVo 클래스에 rcept_no 이 변수가 rcept_no 이대로 선언되어있나요?


    클래스에 선언한 변수명 그대로 써야됩니다.


    가령 클래스에는 변수를 rceptNo 선언하고 쿼리부분엔 #{rcept_no}  이렇게 쓰신게 아닌지?


    그래도 안되는거면 잘 모르겟네요.


    MinorityshareholdersVo 클래스랑 쿼리부분 그대로 한번 보여주세요.

  • 마포돌주먹
    70
    2021-01-14 13:47:47

    넵 그대로 선언했습니다.

    @EqualsAndHashCode(callSuper = true)

    @Data

    public class MinorityshareholdersVo extends DartErrorEntity {

    private String rcept_no;                    

    }





    <mapper namespace="com.cova.sg.api.mapper.minorityshareholdersmapper">

        <insert id="mergeMinorityshareholders" parameterType="com.cova.sg.api.vo.minorityshareholdersVo">

            INSERT INTO TB_MINORITY_SHAREHOLDERS (REPRT_CODE)

    VALUES(#{rcept_no})

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