簡體   English   中英

如何使用在 quarkus panache 中具有不同值的屬性進行查詢

[英]how to query with an attribute that have different values in quarkus panache

我想計算所有狀態與“未就業”不同的用戶;

我的收藏看起來像這樣:

  [   
  {
     "id" : "1",
     "name": "Mr.A",
     "status": "UNEMPLOYED"
  },
  {
     "id" : "2",
     "name": "Mr.B",
     "status": "WORKING"
  },
  { 
     "id" : "3",
     "name": "Mr.B",
     "status": "WORKING"
  },
  { 
     "id" : "4",
     "name": "Mr.D",
     "status": "STUDYING"
  }
  ] 

這是我的查詢:

User.count("{'userStatus': :userStatus}",
            Parameters.with("userStatus", UserStatus.STUDYING)
            .and("userStatus", UserStatus.WORKING)
           )

我期望的是查詢應該返回 3 但它給了我 1 。 你能幫我找出錯誤的部分在哪里嗎? 非常感謝。

您正在做的是有效地將userStatus設置為單個值。

您可能想要執行以下操作:

User.count("where userStatus = ?1 or userStatus = ?2", UserStatus.STUDYING, UserStatus.WORKING)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM