gpt4 book ai didi

java - 如何使用 BindBeans 将字符串列表输入到 SQL

转载 作者:行者123 更新时间:2023-12-01 09:37:37 28 4
gpt4 key购买 nike

出于某种原因,我无法使用 BindIn,但必须使用 BindBeans 传入 in 子句的字符串值列表。我有下面的内容,但似乎无法按照我想要的方式传递类型。有什么建议吗?

*MyFilter {
private final String Types;
private final Timestamp Date;
public MyFilter (){
this.Types = "A','B"
THIS.Date = now();
}

}
@SqlQuery("select * from table where type in (:Types) and date = :Date ")
public abstract List<xx> get(@BindBean MyFilter filter);*

最佳答案

您应该能够使用@BindIn 执行此操作:

@SqlQuery("select * from table where type in (<types>) and date = :Date")
public abstract List<xx> get(@BindIn List<String> filter);

要使 @BindIn 正常工作,您还需要将 @UseStringTemplate3StatementLocator 添加到您的访问类中。 JDBI 需要这个来

您可能还需要添加此依赖项:

<dependency>
<groupId>org.antlr</groupId>
<artifactId>stringtemplate</artifactId>
<version>3.2.1</version>
</dependency>

这是一篇有点相关的文章:

https://stackoverflow.com/a/19200912/2108024

关于java - 如何使用 BindBeans 将字符串列表输入到 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38726989/

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