在OrmLite中,表的名称可以是它所基于的类的名称,也可以是注释该类的@DatabaseTable(tableName = "...")
中定义的任何名称。
是否有方便的方法在运行时获取表的名称?在我的情况下,我需要升级数据库时所有表的名称,以便根据这些表重新创建数据库触发器。
我已经检查了http://ormlite.com/javadoc/ormlite-core/com/j256/ormlite/table/TableInfo.html,但我不明白ID应该是什么。
答案 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 {}