Как получить имя таблицы в OrmLite

в OrmLite имя таблицы-это либо имя класса, на котором оно основано, либо то, что определено в @DatabaseTable(tableName = "...") аннотирования этого класса.

есть ли удобный способ получить имя таблицы во время выполнения? В моем случае мне нужно имя всех таблиц при обновлении базы данных для воссоздания триггеров базы данных на основе этих таблиц.

Я уже проверил http://ormlite.com/javadoc/ormlite-core/com/j256/ormlite/table/TableInfo.html но я не понимаю, что это за удостоверение.

1 ответов


можно использовать 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 {}