unable to pass different parameters such as 2 String(s) and 2 String[] array parameter to the SQL using...





.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}







0















Query is working when I try to put a String in MapSqlParameterSource, but when I try to add a String I get an invalid column type error.



How can I use both String and String in a MapSqlParameterSource when using sql?



Any help is appreciated.



sql.append(" Select a.* ");
sql.append(" from CONTRACT_OVERSIGHT_REVIEW a,CONTRACT_OVERSIGHT_PROGRAM b ");
sql.append(" where ");
sql.append(" a.ID_CONTRACTOR = :contractorId ");
sql.append(" and a.TYPE_REVIEW in (:reviewType) ");
sql.append(" and a.SFY = :sfy ");
sql.append(" and a.ID_CONTRACT_OVERSIGHT_REVIEW = b.ID_CONTRACT_OVERSIGHT_REVIEW ");
sql.append(" and b.CD_PROGRAM in (:program)");

// Probably should be MapSqlParameterSource<String, Object> or something like that.
MapSqlParameterSource parameters = new MapSqlParameterSource();

parameters.addValue("contractorId", contractorId); // Type String
parameters.addValue("reviewType", reviewType); // Type String
parameters.addValue("sfy", sfy); // Type String
parameters.addValue("program", program); // Type String

List<ContractOversightReview> results
= jdbcNameTemplate.query(sql.toString(), parameters,
(RowMapper<ContractOversightReview>) (rs, rowNumber) -> /* etc... */);









share|improve this question

























  • Could you include the actual error you are receiving?

    – Windmill
    Nov 29 '18 at 2:43











  • Try adding list of strings rather than an array?

    – moilejter
    Nov 29 '18 at 2:54











  • SystemErr R org.springframework.jdbc.UncategorizedSQLException: PreparedStatementCallback; uncategorized SQLException for SQL ----- Caused by: java.sql.SQLException: Invalid column type

    – sultana
    Nov 29 '18 at 2:59













  • Issue is Resolved i converted String to List<string> as suggested by @moilejter and added Strings and List<string> to Map and passed it as parameter the SQL executed without any error. Thank you

    – sultana
    Nov 29 '18 at 3:53




















0















Query is working when I try to put a String in MapSqlParameterSource, but when I try to add a String I get an invalid column type error.



How can I use both String and String in a MapSqlParameterSource when using sql?



Any help is appreciated.



sql.append(" Select a.* ");
sql.append(" from CONTRACT_OVERSIGHT_REVIEW a,CONTRACT_OVERSIGHT_PROGRAM b ");
sql.append(" where ");
sql.append(" a.ID_CONTRACTOR = :contractorId ");
sql.append(" and a.TYPE_REVIEW in (:reviewType) ");
sql.append(" and a.SFY = :sfy ");
sql.append(" and a.ID_CONTRACT_OVERSIGHT_REVIEW = b.ID_CONTRACT_OVERSIGHT_REVIEW ");
sql.append(" and b.CD_PROGRAM in (:program)");

// Probably should be MapSqlParameterSource<String, Object> or something like that.
MapSqlParameterSource parameters = new MapSqlParameterSource();

parameters.addValue("contractorId", contractorId); // Type String
parameters.addValue("reviewType", reviewType); // Type String
parameters.addValue("sfy", sfy); // Type String
parameters.addValue("program", program); // Type String

List<ContractOversightReview> results
= jdbcNameTemplate.query(sql.toString(), parameters,
(RowMapper<ContractOversightReview>) (rs, rowNumber) -> /* etc... */);









share|improve this question

























  • Could you include the actual error you are receiving?

    – Windmill
    Nov 29 '18 at 2:43











  • Try adding list of strings rather than an array?

    – moilejter
    Nov 29 '18 at 2:54











  • SystemErr R org.springframework.jdbc.UncategorizedSQLException: PreparedStatementCallback; uncategorized SQLException for SQL ----- Caused by: java.sql.SQLException: Invalid column type

    – sultana
    Nov 29 '18 at 2:59













  • Issue is Resolved i converted String to List<string> as suggested by @moilejter and added Strings and List<string> to Map and passed it as parameter the SQL executed without any error. Thank you

    – sultana
    Nov 29 '18 at 3:53
















0












0








0








Query is working when I try to put a String in MapSqlParameterSource, but when I try to add a String I get an invalid column type error.



How can I use both String and String in a MapSqlParameterSource when using sql?



Any help is appreciated.



sql.append(" Select a.* ");
sql.append(" from CONTRACT_OVERSIGHT_REVIEW a,CONTRACT_OVERSIGHT_PROGRAM b ");
sql.append(" where ");
sql.append(" a.ID_CONTRACTOR = :contractorId ");
sql.append(" and a.TYPE_REVIEW in (:reviewType) ");
sql.append(" and a.SFY = :sfy ");
sql.append(" and a.ID_CONTRACT_OVERSIGHT_REVIEW = b.ID_CONTRACT_OVERSIGHT_REVIEW ");
sql.append(" and b.CD_PROGRAM in (:program)");

// Probably should be MapSqlParameterSource<String, Object> or something like that.
MapSqlParameterSource parameters = new MapSqlParameterSource();

parameters.addValue("contractorId", contractorId); // Type String
parameters.addValue("reviewType", reviewType); // Type String
parameters.addValue("sfy", sfy); // Type String
parameters.addValue("program", program); // Type String

List<ContractOversightReview> results
= jdbcNameTemplate.query(sql.toString(), parameters,
(RowMapper<ContractOversightReview>) (rs, rowNumber) -> /* etc... */);









share|improve this question
















Query is working when I try to put a String in MapSqlParameterSource, but when I try to add a String I get an invalid column type error.



How can I use both String and String in a MapSqlParameterSource when using sql?



Any help is appreciated.



sql.append(" Select a.* ");
sql.append(" from CONTRACT_OVERSIGHT_REVIEW a,CONTRACT_OVERSIGHT_PROGRAM b ");
sql.append(" where ");
sql.append(" a.ID_CONTRACTOR = :contractorId ");
sql.append(" and a.TYPE_REVIEW in (:reviewType) ");
sql.append(" and a.SFY = :sfy ");
sql.append(" and a.ID_CONTRACT_OVERSIGHT_REVIEW = b.ID_CONTRACT_OVERSIGHT_REVIEW ");
sql.append(" and b.CD_PROGRAM in (:program)");

// Probably should be MapSqlParameterSource<String, Object> or something like that.
MapSqlParameterSource parameters = new MapSqlParameterSource();

parameters.addValue("contractorId", contractorId); // Type String
parameters.addValue("reviewType", reviewType); // Type String
parameters.addValue("sfy", sfy); // Type String
parameters.addValue("program", program); // Type String

List<ContractOversightReview> results
= jdbcNameTemplate.query(sql.toString(), parameters,
(RowMapper<ContractOversightReview>) (rs, rowNumber) -> /* etc... */);






java sql






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 29 '18 at 2:51









Locke

385415




385415










asked Nov 29 '18 at 2:35









sultanasultana

12




12













  • Could you include the actual error you are receiving?

    – Windmill
    Nov 29 '18 at 2:43











  • Try adding list of strings rather than an array?

    – moilejter
    Nov 29 '18 at 2:54











  • SystemErr R org.springframework.jdbc.UncategorizedSQLException: PreparedStatementCallback; uncategorized SQLException for SQL ----- Caused by: java.sql.SQLException: Invalid column type

    – sultana
    Nov 29 '18 at 2:59













  • Issue is Resolved i converted String to List<string> as suggested by @moilejter and added Strings and List<string> to Map and passed it as parameter the SQL executed without any error. Thank you

    – sultana
    Nov 29 '18 at 3:53





















  • Could you include the actual error you are receiving?

    – Windmill
    Nov 29 '18 at 2:43











  • Try adding list of strings rather than an array?

    – moilejter
    Nov 29 '18 at 2:54











  • SystemErr R org.springframework.jdbc.UncategorizedSQLException: PreparedStatementCallback; uncategorized SQLException for SQL ----- Caused by: java.sql.SQLException: Invalid column type

    – sultana
    Nov 29 '18 at 2:59













  • Issue is Resolved i converted String to List<string> as suggested by @moilejter and added Strings and List<string> to Map and passed it as parameter the SQL executed without any error. Thank you

    – sultana
    Nov 29 '18 at 3:53



















Could you include the actual error you are receiving?

– Windmill
Nov 29 '18 at 2:43





Could you include the actual error you are receiving?

– Windmill
Nov 29 '18 at 2:43













Try adding list of strings rather than an array?

– moilejter
Nov 29 '18 at 2:54





Try adding list of strings rather than an array?

– moilejter
Nov 29 '18 at 2:54













SystemErr R org.springframework.jdbc.UncategorizedSQLException: PreparedStatementCallback; uncategorized SQLException for SQL ----- Caused by: java.sql.SQLException: Invalid column type

– sultana
Nov 29 '18 at 2:59







SystemErr R org.springframework.jdbc.UncategorizedSQLException: PreparedStatementCallback; uncategorized SQLException for SQL ----- Caused by: java.sql.SQLException: Invalid column type

– sultana
Nov 29 '18 at 2:59















Issue is Resolved i converted String to List<string> as suggested by @moilejter and added Strings and List<string> to Map and passed it as parameter the SQL executed without any error. Thank you

– sultana
Nov 29 '18 at 3:53







Issue is Resolved i converted String to List<string> as suggested by @moilejter and added Strings and List<string> to Map and passed it as parameter the SQL executed without any error. Thank you

– sultana
Nov 29 '18 at 3:53














1 Answer
1






active

oldest

votes


















0














Issue is resolved by converting String to List as suggested by
@moilejter
and added Strings and List to Map and passed it as parameter the SQL
executed without any error.



    List<String> reviewTypeList = Arrays.asList(reviewType); 
List<String> programList = Arrays.asList(program);
Map param = new HashMap();
param.put("contractorId", contractorId);
param.put("sfy", sfy);
param.put("reviewType", reviewTypeList);
param.put("program", programList);





share|improve this answer


























    Your Answer






    StackExchange.ifUsing("editor", function () {
    StackExchange.using("externalEditor", function () {
    StackExchange.using("snippets", function () {
    StackExchange.snippets.init();
    });
    });
    }, "code-snippets");

    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "1"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53531019%2funable-to-pass-different-parameters-such-as-2-strings-and-2-string-array-par%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    0














    Issue is resolved by converting String to List as suggested by
    @moilejter
    and added Strings and List to Map and passed it as parameter the SQL
    executed without any error.



        List<String> reviewTypeList = Arrays.asList(reviewType); 
    List<String> programList = Arrays.asList(program);
    Map param = new HashMap();
    param.put("contractorId", contractorId);
    param.put("sfy", sfy);
    param.put("reviewType", reviewTypeList);
    param.put("program", programList);





    share|improve this answer






























      0














      Issue is resolved by converting String to List as suggested by
      @moilejter
      and added Strings and List to Map and passed it as parameter the SQL
      executed without any error.



          List<String> reviewTypeList = Arrays.asList(reviewType); 
      List<String> programList = Arrays.asList(program);
      Map param = new HashMap();
      param.put("contractorId", contractorId);
      param.put("sfy", sfy);
      param.put("reviewType", reviewTypeList);
      param.put("program", programList);





      share|improve this answer




























        0












        0








        0







        Issue is resolved by converting String to List as suggested by
        @moilejter
        and added Strings and List to Map and passed it as parameter the SQL
        executed without any error.



            List<String> reviewTypeList = Arrays.asList(reviewType); 
        List<String> programList = Arrays.asList(program);
        Map param = new HashMap();
        param.put("contractorId", contractorId);
        param.put("sfy", sfy);
        param.put("reviewType", reviewTypeList);
        param.put("program", programList);





        share|improve this answer















        Issue is resolved by converting String to List as suggested by
        @moilejter
        and added Strings and List to Map and passed it as parameter the SQL
        executed without any error.



            List<String> reviewTypeList = Arrays.asList(reviewType); 
        List<String> programList = Arrays.asList(program);
        Map param = new HashMap();
        param.put("contractorId", contractorId);
        param.put("sfy", sfy);
        param.put("reviewType", reviewTypeList);
        param.put("program", programList);






        share|improve this answer














        share|improve this answer



        share|improve this answer








        edited Nov 29 '18 at 4:07









        TT.

        12.6k63465




        12.6k63465










        answered Nov 29 '18 at 3:56









        sultanasultana

        12




        12
































            draft saved

            draft discarded




















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53531019%2funable-to-pass-different-parameters-such-as-2-strings-and-2-string-array-par%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            Contact image not getting when fetch all contact list from iPhone by CNContact

            count number of partitions of a set with n elements into k subsets

            A CLEAN and SIMPLE way to add appendices to Table of Contents and bookmarks