首页 > 解决方案 > Spring Boot - JPA Repository @Query 用于不匹配的实体字段类型

问题描述

如何在@Query 语句中比较具有不同数据类型的两个实体字段?

我阅读了有关标准查询的信息,并且知道有些函数可以在将参数用于 sql 语句之前修改参数,例如 upper() 或 lower() 就像这里演示的JPQL Like Case Insensitive但我找不到合适的标准查询对于我的问题。

你知道像 lower() 或 upper() 函数这样可以解决我的问题或者可以让我知道我还能尝试什么吗?提前致谢。

第一个实体

@Data
@Entity
public class MerchantWhitelist implements Serializable {

    @Id
    private String id;
    private String pspId;
    // ...

}

第二实体

@Entity
public class MerchantConfiguration implements Serializable {

    @Id
    private String id;
    private Long uuid;
    // ...

}

存储库


@Query("select c from MerchantConfiguration c, MerchantWhitelist m where c.uuid = m.pspId)
    List<MerchantConfiguration> getData();
}

标签: mysqlspring-boothibernatejpacriteriaquery

解决方案


推荐阅读