2014-04-24 5 views
6

में तालिका का नाम कैसे प्राप्त करें OrmLite में किसी तालिका का नाम या तो कक्षा के नाम पर आधारित है या जो भी उस वर्ग को एनोटेट करने वाले @DatabaseTable(tableName = "...") में परिभाषित किया गया है।OrmLite

क्या रनटाइम पर तालिका का नाम प्राप्त करने का कोई सुविधाजनक तरीका है? मेरे मामले में मुझे उन तालिकाओं के आधार पर डेटाबेस ट्रिगर्स को फिर से बनाने के लिए डेटाबेस को अपग्रेड करते समय सभी तालिकाओं का नाम चाहिए।

मैंने पहले से ही http://ormlite.com/javadoc/ormlite-core/com/j256/ormlite/table/TableInfo.html चेक किया है लेकिन मुझे समझ में नहीं आता कि आईडी क्या होनी चाहिए।

उत्तर

10

आप कक्षा से 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 {} 
संबंधित मुद्दे