jpa 我们是否可以编写GraphQL查询来基于 predicate (条件)获取数据

krcsximq  于 2022-11-14  发布在  其他
关注(0)|答案(1)|浏览(144)

我需要编写带有 predicate 的graphql查询,如

Select * from User Where loginId like "abc%"

在GraphQL中:

{
  getWithPredicate(clazz : String, predicates : Predicates){
        loginId
        enabled
        accountLocked
        accountExpired
        accountExpireBy
        createdBy
  }

}

如果graphql中有任何默认实现,请提出建议。
先谢谢你。

5kgi1eie

5kgi1eie1#

这是可能的。我曾经写过一个这样的查询。我需要用一些搜索词来搜索数据库。

query ($title: String!, $company: String!, $city: String!, $investor: String!) {
    jobs(
      where: {
        and: [
          { title: { ilike: $title } },
          { company: { name: { ilike: $company } } },
          { city: { ilike: $city } },
          {company: {company_investors:{investor:{name: {ilike: $investor}}}}}
          
        ]
      }
    ) {
      id
      title
      city
      company {
        name
        id
        company_investors {
          investor {
            name
            id
          }
        }
      }
    }
  }

相关问题