gpt4 book ai didi

postgresql - 使用连接时 MyBatis 查询不返回值

转载 作者:行者123 更新时间:2023-11-29 14:01:16 25 4
gpt4 key购买 nike

这可能是一些愚蠢的东西,但我没能找到它。我使用的是 MyBatis 3.2.2、PostgreSQL 9.2.2 和 XML 映射,尽管我在注释方面有相同的经验。我设置了一个返回对象列表的简单选择。此配置按预期工作:

<select id="getCasesBySite" parameterType="string" resultType="Case">
select c.* from cases c
</select>

并返回 Case 对象的列表。然而,这不会返回任何内容:

<select id="getCasesBySite" parameterType="string" resultType="Case">
select c.* from cases c join siteinfo s on c.siteid = s.id where s.key=#{site}
</select>

我的映射器界面是这样的:

List<Case> getCasesBySite(@Param("site") String site);

使用连接的版本的调试日志是:

... ==>  Preparing: select c.* from cases c join siteinfo s on c.siteid = s.id where s.key=?
... ==> Parameters: sw(String)

如果我复制上面的 SQL 并将其粘贴到我的 psql 命令行中(将 ? 替换为“sw”),我会收到一个结果列表,因此看起来连接查询本身没问题。

还有什么我应该做的吗?这让我抓狂。我记得在使用 PostgreSQL 时存在区分大小写的问题,但如果那是问题,我不确定如何解决它。

我可以包含更多信息。我只是不确定什么是相关的。

最佳答案

经过多次调试,问题似乎与交易和我们的测试框架有关。我们正在使用 Unitils 来处理刷新测试数据,我们发现设置这个属性后:

DatabaseModule.Transactional.value.default=disabled

unitils.properties 文件中,所有测试都按预期运行。

关于postgresql - 使用连接时 MyBatis 查询不返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16096707/

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