gpt4 book ai didi

mysql - Speedment 中访问与默认模式不同的数据库模式的正确方法是什么?

转载 作者:行者123 更新时间:2023-11-30 21:59:18 25 4
gpt4 key购买 nike

在我的项目中,我使用 Speedment for ORM。当然,我希望我的代码经过正确测试。所以我决定创建一个与我的默认数据库模式相同的副本,我想将其用于单元测试。在这种情况下,原始模式的名称是“project”,副本的名称是“test_project”

我的问题是我不知道如何正确处理其他数据库架构。
我知道,在建立连接后,我可以使用 withSchema("test_project") 方法告诉速度使用哪个模式。只要我的查询中没有任何列标识符,这就可以正常工作。

所以这是可行的:

List <User> users = userManager.stream().collect(Collectors.toList());

而这不是:

List <User> users = userManager.stream().filter(User.UID.equal(id)).collect(Collectors.toList());  

它告诉我这个:Unknown column 'project.User.uid' in 'where clause

我真的不明白那里发生了什么。 (注意:我对 Speedment 很陌生)。
我的问题是:如何访问我的其他模式及其所有行正确寻址到它?

最佳答案

这是 a bug in Speedment .更改架构 withSchema("test_project") 是正确的方法。这将在 Speedment 版本 3.0.23 中得到修复。

关于mysql - Speedment 中访问与默认模式不同的数据库模式的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43959360/

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