我在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")

08-06 23:57