我在MySQL数据库之上使用Ormlite。在MySQL中,可以引用无默认模式,如下所示:
SELECT * FROM schema_name.table_name;
充满希望的是,我试图对DatabaseTable注释执行以下操作:
@DatabaseTable(tableName = "schema_name.table_name")
public class PojoObject {
...
没用
为什么不能在创建DAO时仅使用不同的
ConnectionSource
是因为PojoObject的属性未存储在同一架构中。是否有一些方法可以将模式包含在DatabaseTable批注中,或者有其他方法可以解决此问题?
最佳答案
看起来Ormlite只是在tableName-string的开头和结尾添加`。
要解决此问题,只需在的每一边添加两个`。像这样:
@DatabaseTable(tableName = "schema_name`.`table_name")