gpt4 book ai didi

java - 在查询数据库时将列表转换为逗号分隔的字符串以传递 SQL 的最佳方法是什么?

转载 作者:行者123 更新时间:2023-12-02 07:59:28 25 4
gpt4 key购买 nike

我有一个 id 列表

1, 2, 3, 4

我想写一个删除查询
public void deleteComputersUsingNative(List<Integer> id) {
String commaSeperated = ?//Convert ID to comma seperated string in to put in where clause
em.createNativeQuery("DELETE FROM PD_OWNER.CIM_SNOW_COMP_OPTDRIV_TAB WHERE ID IN (" +commaSeperated +")").executeUpdate();
}

待办事项 toString()并在一种解决方案中删除括号。

有没有更好的方法可以在纯 java 或 jpa/hibernate 中处理这个问题?

最佳答案

您可以使用 String.join :

String.join(',', id)

虽然您可以使用 setParameterList 传递列表 unwrap 之后的方法 hibernate 的 Query ,这将是处理此问题的正确方法。见 javadoc更多细节。

关于java - 在查询数据库时将列表转换为逗号分隔的字符串以传递 SQL 的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59421248/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com