mysql - 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();
}