我想在 SQL Server 中编写递归查询,因此我正在使用 CTE。在 SSMS 中查询正常工作,但当我尝试在 JPA 中将相同的 CTE 用作本机 SQL 时,会出现错误:
我在实体类中使用无效的名称列 Id。
@Id @Column(name="pk_id") private int Id
字段来使用 CTE 递归获取数据。我也遵循了这个SOQ: cte sql to simple subset query for JPA,但仍然得到 "invalid name column Id" 的错误。
我以前从未使用过 CTE。如何修复这个问题?
@Query(value = "sql here",nativeQuery = true)
,但是得到了相同的错误。但是在native-query
中,我尝试了在 链接 中提到的 SQL。这样可以吗? - bee