hibernate - Spring Boot 2 - hibernate 只获取输出参数的一部分
问题描述
我有一个返回 html 内容的 MS SQL 存储过程,但是当我使用 hibernate 运行存储过程时,它没有从输出参数中获取完整数据,ResultText
. 这就是我调用存储过程的方式
StoredProcedureQuery query = entityManager.createStoredProcedureQuery("Sp_Tab_PrintInvoice");
query.registerStoredProcedureParameter("Invno", Long.class, ParameterMode.IN);
query.registerStoredProcedureParameter("Ccode", Integer.class, ParameterMode.IN);
query.registerStoredProcedureParameter("UserName", String.class, ParameterMode.IN);
query.registerStoredProcedureParameter("Result", Integer.class, ParameterMode.OUT);
query.registerStoredProcedureParameter("ResultText", String.class, ParameterMode.OUT);
query.setParameter("Invno", invoiceDto.invoiceNumber);
query.setParameter("Ccode", invoiceDto.cCode);
query.setParameter("UserName", invoiceDto.userName);
query.execute();
String message = (String) query.getOutputParameterValue("ResultText");
System.out.println(message);
ResultText 的数据类型在过程中为 nvarchar(max)。
当我从 IntelliJ Idea 运行该过程时,它会返回完整数据。
我错过了一些配置吗?我应该怎么做才能在输出参数中获取完整数据?
解决方案
如果您在休眠配置中提到了字段的大小,那可能是导致此行为的可能原因之一。
推荐阅读
- powershell - Powershell 中 MS Word 的范围算术
- java - 使用 JUnit 5 执行远程测试(与 JUnit 4 相比)
- html - 在进度条中使用随机数时出现 Angular ExpressionChangedAfterItHasBeenCheckedError
- python - PySpark 在值变化时计算平均值
- flutter - Flutter - 平台不允许不安全的套接字连接:10.0.2.2
- javascript - 如何在 React 中打印组件?
- sql-server - Visual Studio 2019 从 Azure 数据库导出结果失败
- php - 在 wordpress 插件中编辑日期
- php - 对具有重复元素值的二维数组中的数组元素求和
- html - 我想让下拉菜单仅在移动视图中显示