在 OrmLite 中,表的名称要么是它所基于的类的名称,要么是在 @DatabaseTable(tableName = "...")
中定义的任何内容。注释该类。
有没有方便的方法在运行时获取表名?在我的例子中,升级数据库时我需要所有表的名称以基于这些表重新创建数据库触发器。
我已经查过了http://ormlite.com/javadoc/ormlite-core/com/j256/ormlite/table/TableInfo.html但我不明白 ID 应该是什么。
最佳答案
您可以使用 extractTableName
DatabaseTableConfig
类中的方法。
Extract and return the table name for a class.
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 {}
关于java - 如何在 OrmLite 中获取表名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23266642/