我有一个用户模型,其中产品的json字段中有一个交易ID,此交易对于所有用户都应该是唯一的,请尝试在此处使唯一不适合,需要遍历所有用户并在json检查此id字段,如果匹配数大于0,则发出错误,因此,我无法编写此查询,朝哪个方向移动?
for (PurshasedProduct product : user.getPurshasedProducts()) {
if (!purchased.contains(product.getProductId())) {
// TODO check another users bought
Statement st = conn.createStatement();
String var = product.getTransactionReceipt();
ResultSet rs = st.executeQuery("Select username from user WHERE info -> 'purshasedProducts' ->> 'transactionReceipt' = [[var]]");
if (rs.getMetaData().getColumnCount() > 0) {
}
dbUser.getPurshasedProducts().add(product);
}
}
我无法传递每次都会更改的var变量