java - 我对生成的战争有疑问,某些 jpa 原生查询不起作用
问题描述
当我将生成的文件放在生产服务器上WAR
时,我遇到了一些 JPA 本机查询的问题。WAR
我有一个日志文件和在生产服务器上引发的错误。
在我的 JPA 存储库中,我有这个方法:
@Query(value = "SELECT * FROM ExpedientsDashboard exp WHERE exp.Company_Id = :companyId AND exp.Deleted_At = :deletedAt AND (exp.Status like %:status% OR (exp.LastState like %:status% AND exp.IsReOpen = 1)) ORDER BY exp.Id ASC /*#pageable*/",
countQuery="SELECT count(*) FROM ExpedientsDashboard exp WHERE exp.Company_Id = :companyId AND exp.Deleted_At = :deletedAt AND (exp.Status like %:status% OR (exp.LastState like %:status% AND exp.IsReOpen = 1))",
nativeQuery = true)
Page<ExpedientDashboard> findAllByCompanyIdAndStatusAndDeletedAt(
@Param("companyId") Integer companyId,
@Param("deletedAt") Integer deletedAt,
@Param("status") String status, Pageable pageable
);
这是一个原生查询...
在Controller中,我只调用方法来获取数据。在本地,这工作正常。但在生产中,它失败了。
生产服务器上的日志文件的输出是:
com.microsoft.sqlserver.jdbc.SQLServerException: Sintaxis wronga cerca de '@P0'
如果我在WAR
本地运行它可以完美运行,与生产中的 bdd 连接。
解决方案
推荐阅读
- encryption - 在 collectd 配置中加密密码
- c# - winforms设计器中自定义控件的格式属性
- angular - 如何在 Angular 5 中使用 GET 方法使用 apollo graphql 查询
- php - 如何在使用 PHP 的最后一个斜杠之前获取部分 url?
- scala - 如何在返回数据帧的数据帧列值上映射函数?
- c# - Microsoft Orleans 2.0 颗粒延迟
- bluetooth - UWP 蓝牙通信:bluetoothDevice 对象始终设置为 null
- java - 在没有scenebuilder的javaFX中切换场景
- bosun - Bosun:在通知部分发送认证令牌
- triggers - 在不使用 Future 注释的情况下从触发器中调用