注意,引用的是javax.persistence.Column和javax.persistence.Table,起初我以为注解既然配置的是Hibernate的实体用的,是不是应该引用hibernate包下的table和column,后来出了问题,找了好长时间才发现问题出在应该引用的不是hibernate包里的,方法可以写main方法测试。
import java.lang.annotation.Annotation;
import java.lang.reflect.Field;
import javax.persistence.Column;
import javax.persistence.Table;
/**
* 获取字段
*
* @param classtype
*/
@SuppressWarnings(value = { "rawtypes" })
public static Map<String, String> getColumns(Class classtype) {
Field[] fields = classtype.getDeclaredFields();
Map<String, String> map = new HashMap<String, String>();
for (int i = 0; i < fields.length; i++) {
Annotation[] annotations = fields[i].getAnnotations();
for (int j = 0; j < annotations.length; j++) {
if (annotations[j] instanceof Column) {
Column column = (Column) annotations[j];
System.out.print(fields[i].getName() + "、");
System.out.println(column.name());
map.put(fields[i].getName(), column.name());
}
}
}
return map;
}
/**
* 获取表名
*
* @param classtype
* @return
*/
@SuppressWarnings(value = { "rawtypes" })
public static String getTableName(Class classtype) {
Annotation[] anno = classtype.getAnnotations();
String tableName = "";
for (int i = 0; i < anno.length; i++) {
if (anno[i] instanceof Table) {
Table table = (Table) anno[i];
System.out.println(table.name());
tableName = table.name();
}
}
return tableName;
}
分享到:
相关推荐
hibernate注解配置
hibernate@注解方式配置实体类时,利用javadoc接口生成数据库表及字段的注释说明,支持oracle、sqlserver、db2、mysql数据库。因用到java\lib\tools.jar,需要将该jar放入工程lib下(或者tomcat\lib下、或加入...
Hibernate4.0注解配置详解,Hibernate4.0注解配置详解,Hibernate4.0注解配置详解
关于hibernate自动增长字段的说明和介绍
Struts2 Spring3.0 Hibernate3.3 整合全注解配置用的数据库。
博文链接:https://yefeishan.iteye.com/blog/237456
Hibernate更新某些字段
javabean中有100个属性字段,想要在前端页面获取这100个字段和字段对应的中文名称,如用户名称(username),密码(password),可以动态的获取到中文名称和属性字段,并返回前端页面,本例只实现动态解析功能
Hibernate读取blob字段
hibernate3.6 对应的 hibernate-validator-4.1.0
详细javabean配置 博文链接:https://871421448.iteye.com/blog/1561798
struts2、spring、hibernate整合,其中spring、hibernate使用全注解配置,一个简单的学习实例源码,可直接导入项目运行实例。
针对hibernate关系映射进行了一个总结,包含xml配置形式和@注解配置形式,one-to-many,one-to-noe,many-to-one,many-to-many等单方向的配置和双方都配置的事例
Hibernate注解配置表映射实例
ssh框架中hibernate注解,连接数据库
在hibernate中有多种多样的对应关系,在这里我们具体写出一对一,多对多,一对多的对应关系代码以及数据库,希望对大家有
JPA注解创建数据库表 和hibernate.cfg.xml 建表
hibernate注解配置详解,有各个标签的详细使用方法,需要学习注解的不妨看一下
在myeclipse中配置hibernate 自动生成配置文件在myeclipse中配置hibernate 自动生成配置文件