我将生成的WAR
文件放在生产服务器上时遇到了问题,有些JPA本机查询。我有一个日志文件和生产服务器上引发的错误。
在我的JPA存储库中,我有以下方法:
WAR
这是一个本地查询...
在Controller中,我仅调用方法来获取数据。 在本地,这很好。但是在生产中,它会失败。
生产服务器上的日志文件的输出为:
com.microsoft.sqlserver.jdbc.SQLServerException:Sintaxis不正确a cerca de'@ P0'
如果我在本地运行@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
);
,则可以完美运行,并且与生产时的bdd相关。