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