EntityRefelectUtils.java 文件源码

java
阅读 42 收藏 0 点赞 0 评论 0

项目:FastSQL 作者:
/**
 * 获取指定实体类对应的表名
 *
 * @param entityClass 实体类的类型令牌
 * @return 若指定的类中含有{@code javax.persistence.Table}注解,则返回注解的name字段的值
 */
public static String getTableNameFromEntityClass(Class<?> entityClass) {
    //获取类名
    final String className = entityClass.getSimpleName();
    //通过将类名由驼峰转为蛇形获取表名
    String tableName = StringExtUtils.camelToUnderline(className);
    //获取实体类中的Table注解实例
    final Table table = entityClass.getAnnotation(Table.class);
    //判断实例是否非空
    if (table != null) {
        //若非空,判断元数据name是否不为空字符串
        if (!StringUtils.isEmpty(table.name())) {
            //若是,则使用name的值覆盖表名
            tableName = table.name();
        }
    }
    //返回表名
    return tableName;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号