`

hibernate几个 OneToMany.异常总结

 
阅读更多

hibernate几个 OneToMany.错误总结
http://alinazh.blog.51cto.com/5459270/1279354
错误一
org.hibernate.AnnotationException: Collection has neither generic type or OneToMany.targetEntity() defined: com.hibernate.SubStation.bays

错误解决方法
org.hibernate.AnnotationException: Collection has neither generic type or OneToMany.targetEntity() defined: org.svse.org.model.Order.orderItems
在用annotation做数据库映射一对多和多对一的时候要注意:因为这个问题只有在用annotation的时候才有,用xml文件的时候就没有在一对多关系映射中
一的一方直接写Set就可以不用指定相应的元素类型!!
请 检查orderItems这个属性是否使用了泛型,如:Set<OrderItem>. 
如 果未使用泛型,请在OneToMany注释中使用targetEntity指定元素的类型
错误二
org.hibernate.AnnotationException: mappedBy reference an unknown target entity property: com.hibernate.Bay.group in com.hibernate.SubStation.bays
错误解决方法
在用annotation做数据库映射一对多和多对一的时候要注意:
@OneToMany(mappedBy = "news_type", cascade = CascadeType.ALL,fetch = FetchType.LAZY)  这里的mappedBy 要对应
@ManyToOne
@JoinColumn(name="news_type", nullable=true, insertable = true, updatable = true) 
private NewsType newsType;的NewsType对象名,也就是newsType而不是字段名news_type。
错误三
node to traverse cannot be null!
出现这种问题是因为HQL语句出现问题,引起内部查询对象为空,无法处理为空值引起的。解决方法,检查HQL语句(尤其是关键字)。

 

转自:http://www.imooo.com/ruanjiangongcheng/software-architecture-design/35068.htm

分享到:
评论

相关推荐

    Hibernate映射导致的几个异常

    这篇文章将深入探讨几个由Hibernate映射导致的常见异常,以及如何解决这些问题。这些异常通常与实体类、XML映射文件或注解配置不正确有关。 1. **`LazyInitializationException`:** 这个异常通常发生在尝试在会话...

    常见hibernate面试题.doc

    在后续使用该对象的属性时,会抛出`org.hibernate.ObjectNotFoundException`异常。此外,`load()`支持懒加载,即只有在真正需要使用对象时才会触发数据库查询。 - **`get()`**:此方法也用于加载对象。但如果数据库...

    hibernate连接Orcale

    首先,要实现Hibernate与Oracle的连接,我们需要完成以下几个步骤: 1. **环境准备**:确保已安装JDK、Oracle 11g数据库以及相应的客户端工具,如SQL Developer。同时,还需在项目中集成Hibernate库,通常通过Maven...

    hibernate应用包

    在使用Hibernate进行开发时,开发者需要注意以下几个方面: 1. 配置:包括数据库连接信息、方言选择、缓存设置等,一般在`hibernate.cfg.xml`或`persistence.xml`文件中配置。 2. 数据库兼容性:不同的数据库可能...

    hibernate总结

    ### Hibernate总结 #### 一、Hibernate简介 Hibernate是一种在Java环境下使用的对象关系映射(ORM)框架,它能够将Java类映射到数据库表,并管理Java应用中的对象关系与SQL数据库之间的转换。Hibernate的主要目标...

    struts2+hibernate+spring整合

    对于初学者,整合这三个框架的过程主要包括以下几个步骤: 1. 配置环境:确保JDK、Tomcat服务器、Maven或Gradle等工具已安装并配置好。然后,创建一个新的Maven或Gradle项目,并在pom.xml或build.gradle文件中添加...

    struts与hibernate写的通讯录

    项目的实现可能包括以下几个关键部分: 1. **实体类(Entities)**:如`Contact`和`Group`,它们代表了数据库中的表。每个实体类通常包含一些属性(如姓名、电话、邮箱等)以及对应的getter和setter方法。 2. **...

    Hibernate 4.1.1 API 文档

    文档主要包含以下几个关键部分: 1. **Entity Management**:这部分介绍了如何定义实体类(Entities),以及如何使用`@Entity`注解将Java类映射到数据库表。实体的生命周期管理,包括持久化(Persistance)、加载...

    spring mvc + spring + hibernate 全注解整合开发视频教程 11

    这个视频教程系列的第11部分,重点可能是建立在前几部分的基础之上,进一步深化对这三个核心技术的理解和实践。 Spring MVC是Spring框架的一个模块,主要用于构建Web应用程序的模型-视图-控制器(MVC)架构。它提供...

    Hibernate实例

    在“Hibernate实例”中,我们通常会涉及以下几个关键知识点: 1. **配置Hibernate**: 首先,我们需要为项目配置Hibernate。这包括在`pom.xml`或`build.gradle`文件中添加Hibernate依赖,创建`hibernate.cfg.xml`...

    hibernate:一对多,多对多,一对一,乐观锁,二级缓存

    以下是对标题和描述中涉及的几个关键知识点的详细说明: 1. **一对一(OneToOne)关系**: 在Hibernate中,一对一关系通常用于两个实体之间具有唯一对应的关系,例如一个用户只有一个账户。通过`@OneToOne`注解来...

    Spring_Hibernate_JAVAX_Annotation注解

    2. **JSR 250**:定义了几个核心注解,如`@PostConstruct`和`@PreDestroy`,用于生命周期回调方法的标注。 3. **JSR 330**:定义了依赖注入的标准注解,如`@Inject`用于字段级别的DI。 4. **JSR 220**:为EJB 3.0...

    Hibernate 1+N问题详解

    在Hibernate中,通常使用`ManyToOne`和`OneToMany`来表示这种关系。 根据题目中的描述,“Hibernate的两个类设置了manyToOne之后,在查询的时候,由于N对1的一方默认的fetch=FetchType.EAGER,所以会把被关联的对象...

    我的学习笔记

    ### Hibernate中的几个重要方法 #### 方法介绍 1. **save()**:用于保存新对象到数据库。 2. **update()**:更新已存在的对象。 3. **delete()**:删除数据库中的对象。 4. **load()**:根据ID加载对象,如果对象不...

    Java框架面试题总结

    Struts中的几个关键对象的作用** - **ActionServlet**:作为控制器,管理整个Struts框架的流程。 - **ActionForm**:封装表单数据,提供验证功能。 - **Action**:业务逻辑处理器,执行具体的业务操作。 - **...

    java常用框架学习笔记

    ### Java常用框架学习笔记 #### Hibernate ##### 1.1 Hibernate 实现数据库操作步骤 - **导入所需的Jar包**...以上内容概述了Java开发中常用的几个框架的基本概念和使用方法,对于初学者来说是非常有用的参考资料。

    JPA框架jar包

    在实际项目中,JPA的使用通常涉及以下几个步骤: 1. 创建实体类,并使用注解进行配置。 2. 在`persistence.xml`中设置持久化单元。 3. 使用实体管理器工厂获取实体管理器。 4. 使用实体管理器进行CRUD操作。 5. ...

    实体关联查询的程序 java eclipse

    在这个场景下,"实体关联查询"通常指的是在Java Persistence API (JPA) 或 Hibernate 框架中进行的对象关系映射(ORM)操作。JPA 和 Hibernate 允许开发者用Java对象来表示数据库中的表,并通过这些对象执行数据库...

    JPA学习教程(多个文件)

    **Java Persistence API (JPA)** 是Java平台上的一个标准,用于管理关系数据库中的数据,它为开发者提供了一种对象关系映射(ORM)框架。JPA允许开发人员使用面向对象的编程模型来处理数据库,而无需直接编写SQL语句...

Global site tag (gtag.js) - Google Analytics