`

HIbernate获得多关系的集合泛型核心方法

阅读更多
突然发现

	@OneToMany
	@JoinColumn(name = "REFER_TO_ENTERPRISE_ID"
	@LazyCollection(LazyCollectionOption.FALSE)
	public Set<EnterpriseObject> getReferToEnterpriseObject() {
		return referToEnterpriseObject;
	}


hibernate会根据Set<EnterpriseObject>得到类型,本以为反射获得泛型除了"擦出大法"外没别的办法,今天看见了希望

根了好久代码,可算把这段代码找到了

org.hibernate.reflection.java.JavaXMember



Type org.hibernate.reflection.java.JavaXMember.typeOf(Member member, TypeEnvironment env)



在这里记录下,方便以后使用

然后再仿照我的例子就出来结果了


package test.泛型.反射获得泛型;

import java.lang.reflect.Type;
import java.util.Set;

import sun.reflect.generics.reflectiveObjects.ParameterizedTypeImpl;

/**
 * 
 * @author lidongbo
 * 2010-12-28
 */
public class Color {
	
	public Set<Color> test(){
		return null;
	}
	
	public static void main(String[] args) throws SecurityException, NoSuchMethodException {
		
		Type mTypes = Color.class.getDeclaredMethod("test").getGenericReturnType();
		System.out.println(((ParameterizedTypeImpl)mTypes).getActualTypeArguments()[0]);
	}
	
}
1
2
分享到:
评论

相关推荐

    SSH笔记-泛型依赖注入

    在Java开发领域,SSH(Struts、Spring、Hibernate)是一个常见的企业级应用框架组合,而Spring框架是其中的核心,它负责管理和协调各个组件。在Spring 4版本中,泛型依赖注入是一项重要的特性,它极大地提高了代码的...

    Hibernate4实战.pdf

    此外,为了使用Hibernate进行高效开发,需要对Java中的集合框架、泛型、异常处理、多线程等概念有深入理解。 文档中的描述提到,Hibernate从入门到精通,内容详细,文字清晰,值得一看。这表明文档不仅介绍了...

    深入学习hibernate

    在后续章节中,文章涵盖了Hibernate的核心接口与类、标识符生成策略、对象生命周期管理、OSIV(Open Session In View)模式、泛型DAO模式、集合映射、组件映射、各种关联关系的映射(一对一、一对多、多对多)、...

    java软件开发dao层泛型模式

    本文将详细介绍一种基于Hibernate技术的泛型DAO模式实现方法,并通过具体的接口定义和方法介绍来阐述其实现细节。 #### 一、泛型DAO的概念 泛型DAO模式是一种通用的数据访问层设计模式,它通过使用Java泛型来提供...

    Generics_in_the_Java_Programming_Language译文

    1. 集合框架:泛型广泛应用于 Java 集合框架,例如 List、Set、Map。 2. 数据库访问:泛型可以用于数据库访问,例如 Hibernate。 3. Web 服务:泛型可以用于 Web 服务,例如 RESTful 服务。 泛型的限制: 1. 类型...

    java笔试面试题(含有笔试题,核心技术,重点知识,struts,hibernate,spring,eclipse)

    #### 四、集合类、泛型、自动装箱与拆箱 - **集合类**:包括List、Set、Map等,用于存储和操作数据集合。 - **泛型**:提供类型安全的容器,避免运行时ClassCastException。 - **自动装箱与拆箱**:自动将基本类型...

    CSDN最全面JavaEE面试题(Spring,SpringMVC,Hibernate,Mybatis)

    - ORM(对象关系映射)的概念,Hibernate对它的实现。 - Hibernate配置文件,SessionFactory和Session的作用。 - CRUD操作,HQL(Hibernate查询语言)和Criteria查询。 - 第二级缓存和查询缓存的使用。 **Mybatis...

    JAVA核心知识点整理.zip

    4. **集合框架**:Java集合框架包括接口(如List、Set、Map)和实现类(如ArrayList、LinkedList、HashSet、HashMap等)。学习它们的使用和区别,以及迭代器、泛型等概念,能帮助你高效地管理数据。 5. **输入/输出...

    Java基础面试题集合

    - **Hibernate**:ORM框架,简化数据库操作,通过对象映射关系实现数据访问。 4. **网络相关**: - **TCP/IP协议**:传输控制协议和因特网协议,是互联网的基础。 - **Socket编程**:Java中的`java.net.Socket`...

    JAVA核心技术(代码。文档)

    此外,也可能包含了一些技术文章、教程或指南,帮助初学者快速掌握Java核心概念,如异常处理、集合框架、IO流、多线程、网络编程等。 再者,提及到"技术架构",这可能涵盖了Java企业级应用开发的相关知识,如Spring...

    java 实用jar包 集合

    - Hibernate框架:hibernate-entitymanager.jar、hibernate-core.jar等,Hibernate是一个对象关系映射(ORM)工具,它允许开发者以面向对象的方式操作数据库,降低了SQL的使用难度。 3. **J2EE开发常用包**: - ...

    JAVA核心技术 原书 第9版 -PDF书籍

    9. **JPA和Hibernate**:简述了Java持久层API和Hibernate框架,用于数据库操作和对象关系映射。 10. **JavaFX**:讨论了Java的图形用户界面库,用于构建桌面应用。 这两个卷一起构成了一个全面的Java学习资源,不仅...

    赛尔凯达内部培训资料

    赛尔凯达内部培训资料是针对IT专业人士设计的一系列学习资源,主要涵盖了核心Java和Hibernate框架的深入学习。这些资料的详细分析将帮助我们深入了解这两个关键领域的知识。 首先,让我们聚焦于"CoreJava"系列。...

    2019最全最新JAVA核心知识整理.zip

    集合框架是Java程序设计中的重要部分,涉及List(ArrayList、LinkedList)、Set(HashSet、TreeSet)、Map(HashMap、TreeMap、LinkedHashMap)接口及其实现,还包括泛型、迭代器、并发集合等。 五、多线程 Java对...

    java面试题整理集合

    这份整理集合涵盖了Java编程语言的基础、进阶、并发、内存管理、框架等多个方面,旨在帮助准备面试的开发者全面了解并掌握Java的核心知识。以下是对这些知识点的详细解析: 1. **Java基础** - **数据类型**:Java...

    涵盖了 Java 基础、集合、源码、并发、虚拟机、框架、数据库、网络编程、设计模式、新特性和数据结构等多个知识领域的面试突击

    Java核心技术:I/O、多线程、网络编程、反射、泛型等 Java虚拟机:内存模型、垃圾收集器、类加载机制等 Java企业级开发:Spring、Hibernate、MyBatis等框架原理 数据库和缓存:SQL优化、索引、Redis、Memcached等 分布式...

    Java核心技术 卷1+卷2 PDF

    Java核心技术是Java程序员学习进阶的关键所在,涵盖了Java语言的基础到高级特性,是理解Java编程思想和实现方法的重要参考书籍。本资源包含了"Java核心技术 卷1+卷2 PDF",为开发者提供了一套完整的Java学习资料。卷...

    我做的体检套餐维护系统(未完成)

    1. **泛型集合**:泛型集合的使用方法,如何创建和操作泛型List、Set、Map等,以及泛型的优势,如类型安全、编译时检查等。 2. **数据实体类设计**:如何设计代表体检套餐和用户信息的类,包括类的属性、构造函数、...

    Java核心技术 ( 卷I 基础知识 + 卷II 高级特性 ) 原书第9版 中文版扫描

    5. **数组和集合框架**:涵盖单列和多列集合(如ArrayList、LinkedList、HashSet、HashMap),以及它们的操作方法。 6. **字符串与字符流**:讲述String类的特点,以及字符输入/输出流的使用。 7. **IO流**:讲解...

Global site tag (gtag.js) - Google Analytics