package com.dragance.hrcrm.base;
import java.util.HashMap;
import java.util.Map;
import org.hibernate.metadata.ClassMetadata;
import org.hibernate.type.Type;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.orm.hibernate3.HibernateTemplate;
public class HibernateTable {
@Autowired
protected HibernateTemplate template; //注入template
/**
* 获得classMetadata 类
* @param entityName
* @return
*/
public ClassMetadata getClassMataDate(Class entityName) {
return getTemplate().getSessionFactory().getClassMetadata(entityName);
}
/**
* 获得该类的属性和类型
* @param entityName 注解的实体类
*/
public void testProperty(Class entityName) {
ClassMetadata cm = this.getClassMataDate(entityName);
String[] str = cm.getPropertyNames(); //获得该类所有的属性名称
for(int i=0; i<str.length; i++) {
String property = str[i];
String type = cm.getPropertyType(property).getName(); //获得该名称的类型
System.out.println(property+"--->"+type);
}
}
public HibernateTemplate getTemplate() {
return template;
}
public void setTemplate(HibernateTemplate template) {
this.template = template;
}
}
分享到:
相关推荐
Hibernate 实体类 注解及功能说明。
对Hibernate的实体类注解做了详细的说明
hibernate@注解方式配置实体类时,利用javadoc接口生成数据库表及字段的注释说明,支持oracle、sqlserver、db2、mysql数据库。因用到java\lib\tools.jar,需要将该jar放入工程lib下(或者tomcat\lib下、或加入...
一。实体Bean 每个持久化POJO类都是一个实体Bean, 通过在类的定义中使用 @Entity 注解来进行声明。...Hibernate 可以对类的属性或者方法进行注解。属性对应field类别,方法的 getXxx()对应property类别。
主要介绍通过Hibernate不用别的插件,逆向生成实体类的方法,包括标签注解映射和hbm.xml文件映射两种
本文档全对于新手有很好的学习帮助
IDEA表生成实体类注解,配使用步骤说明,hibernate反向生成带注解实体类
* 从表:@OneToOne(mappedBy = "主表类中的从表属性")//例主表User中有一个从表属性是Heart类型的heart,这里就填heart * public 主表类 get主表类(){return 主表对象} * 注意:@JoinColumn是可选的。默认值是从表...
Hibernate 基于注解方式实体类与数据库表映射,提高开发效率
在Hibernate中使用注解,...(3)在Hibernate主配置文件中无需指定映射文件了,但需要指定注解的实体类。(springboot这一步也省了) 注解的具体文档在javax.persistence包下的注解类型总结Annotation Type Summry中。
model实体类中Hibernate注解说明[借鉴].pdf
hibernate 注解所需的jar包 ejb3-persistence.jar hibernate-annotations.jar hibernate-commons-annotations.jar
自己根据课本总结的使用hibernate时,实体类间映射文件即*.hbm.xml文件的写法。如果你正在学习hibernate,保证会对你有所帮助。
hibernate@注解方式配置实体类时,利用javadoc接口生成数据库表及字段的注释说明,支持oracle、sqlserver、db2、mysql数据库。因用到java\lib\tools.jar,需要将该jar放入工程lib下(或者tomcat\lib下、或引用方式都行...
@Table —— 注解声明了该实体bean映射指定的表(table),目录(catalog)和schema的名字 @Column —— 注解声明了属性到列的映射。该注解有如下的属性 name 可选,列名(默认值是属性名) 在此仅显示部分,需要...
hibernate关于实体的注解(中英文)版,最近接触了一下hibernate关于实体的注解,原来都是通过配置文件的,大家有兴趣的话可以参考一下。
@Entity 映射实体类 @Table 映射数句库表 @Entity(name="tableName") - 必须,注解将一个类声明为一个实体bean。 属性: name - 可选,对应数据库中的一个表。若表名与实体类名相同,则可以省略。 @Table(name="",...
hibernate注解说明文档 hibernate注释说明: * @Entity —— 将一个类声明为一个实体bean(即一个持久化POJO类) * @Id —— 注解声明了该实体bean的标识属性(对应表中的主键)。
以hibernate-tools-5.2.1.Final.jar为例,5.0以下的版本尚未验证
主要讲述hibernate注解重点讲述如何利用注解将实体类映射成数据表,以及实体类之间的各种关系