2014-04-24 12 views
6

W OrmLite nazwa tabeli jest albo nazwą klasy, na której się opiera, albo cokolwiek jest zdefiniowane w @DatabaseTable(tableName = "...") adnotacji tej klasy.Jak uzyskać nazwę tabeli w OrmLite

Czy istnieje wygodny sposób uzyskania nazwy tabeli w środowisku wykonawczym? W moim przypadku potrzebuję nazwy wszystkich tabel podczas aktualizacji bazy danych, aby odtworzyć wyzwalacze bazy danych na podstawie tych tabel.

Sprawdziłem już, http://ormlite.com/javadoc/ormlite-core/com/j256/ormlite/table/TableInfo.html, ale nie rozumiem, jaki identyfikator ma być.

Odpowiedz

10

Można użyć metody extractTableName z klasy DatabaseTableConfig.

Wyodrębnij i zwróć nazwę tabeli dla klasy.

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 {}