当前使用版本(必填,否则不予处理)

3.5.5

该问题是如何引起的?(确定最新版也有问题再提!!!)

使用in语句时出现

重现步骤(如果有就写完整)

这是一个很诡异的bug 图片 这个图片中可以看到,当我直接使用字符串时查询到14条数据,但是。。。 图片 当我使用List存放时,查到的数据条数为0,尽管语句一模一样。。。 但最大的问题就是在另一个子模块我也传入了一个List使用了in关键字,没有出现问题。。。 lombok日志级别是DEBUG,没有出现任何报错

报错信息

none

Comment From: nieqiurong

你认为List类型toString的格式是什么样的呢

Comment From: VampireAchao

こんにちは、

おっしゃる問題について確認しました。おそらく、Listの要素が文字列化(toString)された結果を誤って使用している可能性があります。IN 文を使用する際には、Listの要素が正しく文字列化されていないことが原因で、期待外れのSQLが生成されることがあります。

以下の点を確認していただければと思います:

Listを直接IN文に渡す際は、要素が文字列化されていないことを確認してください。例えば、Listの要素が数値型の場合、"[1, 0]"という文字列ではなく、1, 0という形式で渡される必要があります。 もしまだ問題が解決しない場合は、最小限の再現可能なデモをGitHubにアップロードしていただければと思います。このデモは、H2データベースを使用している場合、または統合テストで再現できるようにしてください。 私たちはこの問題を解決するためのお手伝いをし、より具体的な情報をいただければ幸いです。

よろしくお願いいたします。