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

本文提供了一个工具类,用于根据Hibernate的@Table注解,动态获取数据库表名和字段名。适用于Java开发中需要解析实体类获取数据库映射信息的场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 "" ;
     }
 
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值