如何在OrmLite中获取表名

dab*_*bai 8 java ormlite

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

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

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

Ale*_* C. 12

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

提取并返回类的表名.

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 {}
Run Code Online (Sandbox Code Playgroud)