2017-05-14 36 views
1

在我的項目中,我爲ORM使用Speedment。當然,我希望我的代碼正確測試。所以我決定創建一個我想用於單元測試的默認數據庫模式的相同副本。在這種情況下,原始模式的名稱是「project」,副本的名稱是「test_project」Speedment訪問與默認數據庫不同的數據庫模式的正確方法是什麼?

我的問題是我不知道如何正確地解決其他數據庫模式。
我知道,建立連接後,我可以使用方法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

我真的不明白髮生了什麼事情在那裏。 (注:我對速度很陌生)。
我的問題是:如何訪問我的其他架構及其所有行適當的地址?

回答

0

這是a bug in Speedment。更改模式withSchema("test_project")是正確的方法。這將在Speedment 3.0.23版中修復。

相關問題