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) {
e.printStackTrace();
}
return
""
;
}
}