小编use*_*493的帖子

预期位置参数计数:1,实际参数:[]

当我尝试使用来自DaoImpl类的HIbernate执行存储过程时,我得到以下异常.我不确定是什么问题.我尝试了所有方法来解决它但没有解决问题.任何人都可以帮助我,弄清楚代码或映射文件有什么问题.我试图解决的越多,我得到的例外就越多......我正在连接到Oracle 9i DB.我真的在2周内没有在哪里挣扎......有人可以帮我解决这个问题.

映射文件:

<hibernate-mapping>

    <sql-query name="proc_drsrr_sel_ValDDSummaryBal">
    <!--CALL proc_drsrr_sel_ValDDSummaryBal(:param1)]]>-->
    { call DEFAULT_SCHEMA.proc_name(?,:param1) }
Run Code Online (Sandbox Code Playgroud)

主类:

public static void main(String[] args) {
        String procName = "proc_name";// args[0];
        String params = "param1:500089" ;
Run Code Online (Sandbox Code Playgroud)

DAO实施:

@SuppressWarnings("unchecked")
    public void callProc(String procName, Map paramMap) throws SQLException {
        Session session = null;
        Transaction tx = null;
        try {

            session = HibernateUtils.getSessionFactory().getCurrentSession();
            tx = session.beginTransaction();
            String dbURL = session.connection().getMetaData().getURL().toString();
            System.out.println("Conenction DB URL "+ dbURL );
            tx.setTimeout(5);
            String[] keys = new String[paramMap.size()];
            keys = (String[]) paramMap.keySet().toArray(keys);

            Query query = …
Run Code Online (Sandbox Code Playgroud)

java hibernate

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

hibernate ×1

java ×1