Jakarta ee Spring数据JPA-cruderepository中的FindByOrNullAnd方法

Jakarta ee Spring数据JPA-cruderepository中的FindByOrNullAnd方法,jakarta-ee,spring-boot,spring-data-jpa,jpql,Jakarta Ee,Spring Boot,Spring Data Jpa,Jpql,有人能帮我用Jpa转换下面的查询吗 从表中选择*,其中(TYPE='Droid2'或 设备_类型为空)且活动='Y' 我试过这样的东西 List<Table> findByTypeOrTypeIsNullAndActive(string type, string active); List findByTypeOrTypeIsNullAndActive(字符串类型,字符串活动); 上述查询未提供正确的列表。任何帮助都将不胜感激。 我可以通过编写@QueryInService来实现

有人能帮我用Jpa转换下面的查询吗

从表中选择*,其中(TYPE='Droid2'或 设备_类型为空)且活动='Y'

我试过这样的东西

List<Table> findByTypeOrTypeIsNullAndActive(string type, string active);
List findByTypeOrTypeIsNullAndActive(字符串类型,字符串活动);
上述查询未提供正确的列表。任何帮助都将不胜感激。

我可以通过编写@QueryInService来实现这一点,但需要寻找任何关于条件查询的解决方案

@Query(" select new Table(id, type,active from Table r where (r.type is
NULL OR r.type = ?1) and r.active = ?2 ") 
List<Table> findByTypeOrTypeIsNullAndActive(string type, string active);
@Query(“从表r中选择新表(id、类型、活动),其中(r.type为
NULL或r.type=?1)和r.active=?2”)
列出findByTypeOrTypeIsNullAndActive(字符串类型,字符串活动);

在RnD之后,我意识到@Query提供了在这种情况下使用的功能

这样

@Query(" select new Table(id, type,active from Table r where (r.type is
NULL OR r.type = ?1) and r.active = ?2 ") 
List<Table> findByTypeOrTypeIsNullAndActive(string type, string active);
@Query(“从表r中选择新表(id、类型、活动),其中(r.type为
NULL或r.type=?1)和r.active=?2”)
列出findByTypeOrTypeIsNullAndActive(字符串类型,字符串活动);

在RnD之后,我意识到@Query提供了在这种情况下使用的功能

这样

@Query(" select new Table(id, type,active from Table r where (r.type is
NULL OR r.type = ?1) and r.active = ?2 ") 
List<Table> findByTypeOrTypeIsNullAndActive(string type, string active);
@Query(“从表r中选择新表(id、类型、活动),其中(r.type为
NULL或r.type=?1)和r.active=?2”)
列出findByTypeOrTypeIsNullAndActive(字符串类型,字符串活动);

这是一个非常奇怪的问题,因为这正是
@Query
的目标,它允许您进行正确的查询,而不必创建您正在使用的方法名称。好的,那么我将删除这个问题?这是一个非常奇怪的问题,因为这正是
@Query
允许您进行pr的目标oper查询,而不必创建与您使用的方法名称类似的方法名称。好的,那么我将删除此问题?