【问题标题】:JPA EclipseLink Call NamedStoredProcedureQuery with Clob parameter (IN and OUT)使用 Clob 参数(IN 和 OUT)的 JPA EclipseLink 调用 NamedStoredProcedureQuery
【发布时间】:2015-11-30 17:58:01
【问题描述】:

提示如何更好地使用 IN 参数 (Clob) 调用过程,然后解析 OUT 参数。 (Clob)

对于 JDBC,我找到了 this case。我如何使用 JPA 和 EclipseLink 实现它

【问题讨论】:

    标签: jpa stored-procedures eclipselink procedure clob


    【解决方案1】:

    创建 Clob:

        Clob clobR = null;
        try {
            Connection conn = em.unwrap(Connection.class);
            java.sql.Connection con2 = conn.getMetaData().getConnection();
            clobR = con2.createClob();
            clobR.setString(START_POSITION, data);
        } catch (SQLException e) {
            e.printStackTrace();
        }
    

    调用过程:

    StoredProcedureQuery query = em.createStoredProcedureQuery(name);
        query.registerStoredProcedureParameter(paramName, type, mode);
        query.setParameter(paramName, value);
    

    【讨论】:

    • 这不起作用。我在这条线上有一个NullPointerExceptionjava.sql.Connection con2 = conn.getMetaData().getConnection();。这里的Connection 是一个接口而不是一个类。那是你真正想做的吗?
    猜你喜欢
    • 2021-11-19
    • 1970-01-01
    • 2012-04-18
    • 2020-09-22
    • 2016-10-07
    • 1970-01-01
    • 1970-01-01
    • 2021-05-18
    • 1970-01-01
    相关资源
    最近更新 更多