如何在OrmLite中获取表名

时间:2014-04-24 10:44:28

标签: java ormlite

在OrmLite中,表的名称可以是它所基于的类的名称,也可以是注释该类的@DatabaseTable(tableName = "...")中定义的任何名称。

是否有方便的方法在运行时获取表的名称?在我的情况下,我需要升级数据库时所有表的名称,以便根据这些表重新创建数据库触发器。

我已经检查了http://ormlite.com/javadoc/ormlite-core/com/j256/ormlite/table/TableInfo.html,但我不明白ID应该是什么。

1 个答案:

答案 0 :(得分:12)

您可以使用DatabaseTableConfig类中的extractTableName方法。

  

提取并返回类的表名。

public class Test {  
    public static void main(String[] args){
        String name = DatabaseTableConfig.extractTableName(A.class);
        System.out.println(name); //TableA
    }
}
@DatabaseTable(tableName="TableA")
class A {}