Как получить имя таблицы в 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 {}