java hibernate 根据 @Table 注解 获取 表名 字段名

java hibernate 根据 @Table 注解 获取 数据库 表名 字段名 工具类 
@author www.soservers.com 晚风工作室
标签: Hibernate

[1].[代码] 根据 @Table 注解 获取 数据库 表名 字段名 工具类 @author www.soservers.com 晚风工作室 跳至 [1]

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
import java.lang.reflect.Method;
 
import javax.persistence.Table;
/**
  * 通过注解javax.persistence.Table获取数据库表的具体信息
  * java hibernate 根据 Table 注解 获取 数据库 表名 字段名 工具类
  * 需要 注解方式为 javax.persistence.Table的注解
  * 【备注: 如果哪位大牛感觉我的代码有问题或者有待优化,请明确提出,帮助我这个小菜鸟提高下,谢谢】
  * @author www.soservers.com 晚风工作室
  *
  */
public class HibernateToolsUtil {
 
     /**
      * 获得表名
      *
      * @param clazz 映射到数据库的po类
      * @return String
      */
     @SuppressWarnings ( "unchecked" )
     public static String getTableName(Class clazz) {
         Table annotation = (Table)clazz.getAnnotation(Table. class );
         if (annotation != null ){
             return annotation.name();
         }
 
         return null ;
     }
 
     /**
      * 获得列名
      *
      * @param clazz 映射到数据库的po类
      * @param icol 第几列
      * @return String
      */
     @SuppressWarnings ( "unchecked" )
     public static String getColumnName(Class clazz, String name) {
         
         try {
             new Exception( "---貌似java属性如果用注解形式的话 属性和 数据库字段名一致 因为项目没有需要用 写出没有进过有效验证 所以暂未放出 如果谁想用或者有着方面的需求 可以给我留评论" );
             
         } catch (Exception e) {
             // TODO Auto-generated catch block
             e.printStackTrace();
         }
         
         return "" ;
     }
 
}

你可能感兴趣的:(java hibernate 根据 @Table 注解 获取 表名 字段名)