AbstractParameterRegistrationImpl.java 文件源码

java
阅读 30 收藏 0 点赞 0 评论 0

项目:lams 作者:
@Override
@SuppressWarnings("unchecked")
public T extract(CallableStatement statement) {
    if ( mode == ParameterMode.IN ) {
        throw new ParameterMisuseException( "IN parameter not valid for output extraction" );
    }
    else if ( mode == ParameterMode.REF_CURSOR ) {
        throw new ParameterMisuseException( "REF_CURSOR parameters should be accessed via results" );
    }

    try {
        if ( ProcedureParameterExtractionAware.class.isInstance( hibernateType ) ) {
            return (T) ( (ProcedureParameterExtractionAware) hibernateType ).extract( statement, startIndex, session() );
        }
        else {
            return (T) statement.getObject( startIndex );
        }
    }
    catch (SQLException e) {
        throw procedureCall.getSession().getFactory().getSQLExceptionHelper().convert(
                e,
                "Unable to extract OUT/INOUT parameter value"
        );
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号