zoukankan      html  css  js  c++  java
  • 11

     public static String getHql() throws Exception {
      // 获得 Person类上 run方法上的注解
      // 反射获得run方法
      Class personClass = Person.class;

      Field[] fieldlist = personClass.getDeclaredFields();
      StringBuffer hqlSel = new StringBuffer("select ");
      StringBuffer hqlFrom = new StringBuffer(" from ");
      String name, asName;
      String[] nameSpilt;
      Set<String> fromVals = new HashSet();
      for (Field f : fieldlist) {
       MyAnnotation1 myAnnotation1 = f.getAnnotation(MyAnnotation1.class);
       if (myAnnotation1 != null) {
        asName = " as " + f.getName();
        name = myAnnotation1.value();
        nameSpilt = name.split("\.");
        if (nameSpilt.length == 2) {
         fromVals.add(nameSpilt[0]);
        }
        hqlSel.append(name).append(asName).append(",");
       }
      }
      hqlSel.delete(hqlSel.length() - 1, hqlSel.length());

      for (String fromVal : fromVals) {
       hqlFrom.append(fromVal).append(",");
      }
      hqlFrom.delete(hqlFrom.length() - 1, hqlFrom.length());
      hqlSel.append(hqlFrom);
      System.out.println(hqlSel);
      return hqlSel.toString();
     }

  • 相关阅读:
    SQL-SQL介绍
    springcloud-服务注册与发现
    java基础-初识类
    java基础- Java编程规范与注释
    java基础-数据类型之殇
    java基础- 你真的了解运算符吗?
    java基础-控制流程语句
    java基础-对象的初始化
    TypeScript 联合类型
    TypeScript 元组
  • 原文地址:https://www.cnblogs.com/liuCy/p/3362570.html
Copyright © 2011-2022 走看看