java - 如何在 OrmLite 中获取表名

标签 java ormlite

在 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/

相关文章:

java - 如何在没有 queryBuilder 的情况下定义 ORMLite 中的位置

java - 如何确保 ORMLite 数据库 Android 中的唯一行?

Android OrmLite 查询表A中的所有行而不是表B中的所有行

java - ORMLite国外 Collection 订单

java - 告诉浏览器应该将 Servlets xml 输出视为 RSS

java - 如何使用 Spring MySQL 和 RowCallbackHandler 管理大型数据集

java - 将公共(public) Maven 存储库用于库而不是本地的优点

java - 在 Java 中使用具有枚举类型的元组作为 HashMap 的键

java - SimpleDateFormat 日期解析不正确?

android - 利用 ORMLite 将 Android Cursor 映射到 POJO?