`
qnlpkuge
  • 浏览: 44881 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

JPA 懒加载问题

 
阅读更多
  今天在使用Jpa配置了实体一对多关系统后,用Junit调试发现有懒加载问,在网上查了资料后在web.xml中加了过滤器:
<filter>
    <filter-name>Spring OpenEntityManagerInViewFilter</filter-name>
    <filter-class>org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>Spring OpenEntityManagerInViewFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

重新启动后还是有这个问题,后来在实体类才发现原来是:
@Table(name = "OperatorRole", schema = "Mis_Base")
这里没有配置正确,鄙视一下自己,居然犯这种低级错误.


另外在配外键关系时报了如下错误,是两个表空间建外键时权限不够:
2010-06-12 15:29:04,125 ERROR org.hibernate.tool.hbm2ddl.SchemaUpdate:(SchemaUpdate.java:212)
- Unsuccessful: alter table Mis_Base.RoleMenu add constraint FKF3F34315D796E712 foreign key (moduleid) references Mis_sys.Module
2010-06-12 15:29:04,125 ERROR org.hibernate.tool.hbm2ddl.SchemaUpdate:(SchemaUpdate.java:213)
- ORA-01031: 权限不足



分享到:
评论
2 楼 liwenjieifk 2014-07-12  
压根不行吧??
1 楼 dashamo 2013-03-18  
你最后配置成功了吗?能在action 层次 或者 jsp 页面访问懒加载的属性吗?
如果可以请你把完整的配置文件发一下,多谢了

相关推荐

    Spring集成JPA配置懒加载报错解决方案

    Spring框架集成JPA(Java Persistence API)时,经常会遇到懒加载(Lazy Loading)报错的问题,本文将详细介绍解决方案。 懒加载报错解决方案 懒加载报错解决方案主要是解决Spring集成JPA配置懒加载时出现的报错...

    SpringBoot-SpringData-懒加载

    session in view**:在Spring Boot中,如果使用Hibernate作为JPA的实现,需要在配置文件(application.properties或application.yml)中开启Open Session In View(OSIV)过滤器,以解决懒加载在HTTP请求结束后引发...

    jpa例子jpajpa

    6. **懒加载(Lazy Loading)与即时加载(Eager Loading)**: JPA支持关联对象的懒加载和即时加载策略。懒加载意味着关联的对象只有在真正需要时才会被加载,而即时加载则会在加载主体对象时一起加载关联对象。 7. ...

    11_传智播客JPA详解_JPA中的一对多延迟加载与关系维护

    1. 懒加载可能导致N+1查询问题,即在获取父实体后,每次遍历子实体都会触发一次额外的数据库查询。合理的设计和使用批处理查询可以帮助解决这个问题。 2. 对于关联的删除,需要谨慎使用删除孤儿策略,因为它可能导致...

    07_JPA详解_使用JPA加载_更新_删除对象.zip

    需注意,懒加载在实体已脱管时无法工作。 ### 6. JPA事务管理 JPA支持编程式和声明式事务管理。声明式事务管理更常见,通过在方法上添加`@Transactional`注解,由容器自动管理事务的开始、提交或回滚。 ### 7. ...

    集成spring的hibernate懒加载

    然而,在实际应用中,我们常常会遇到一个名为“懒加载”(Lazy Loading)的问题,这在标题和描述中被提及。懒加载是一种优化策略,用于推迟对关联对象的加载,直到真正需要它们的时候。这种设计可以提高系统的性能,...

    jpa

    3. **懒加载和即时加载**:通过懒加载机制,可以优化性能,仅在需要时加载关联数据。 4. **级联操作**:允许在操作一个实体时,同时影响到与其关联的其他实体。 5. **多态性**:支持子类继承父类实体,并在数据库中...

    jpa性能优化ppt

    2. **使用Join Fetches**:在某些运行时使用案例中,可以使用Join Fetches覆盖配置为懒加载的关系,以急切加载数据,避免N+1查询问题,即一次查询主实体,然后对每个关联实体进行额外查询,这会严重影响性能。...

    JPA中文解释,JPA的API

    8. 性能优化技巧,如批处理、懒加载和缓存策略。 总之,JPA是Java开发中处理数据库的强大工具,通过学习和掌握其API和注解的使用,开发者可以更加高效地进行数据持久化操作,同时减少对底层数据库知识的依赖。结合...

    SpringBoot整合Jpa和Thymeleaf实现CRUD

    - **懒加载**: 为了解决内存效率问题,JPA支持懒加载策略,即关联的对象在需要时才从数据库加载,而不是在初始加载时就全部获取。这样可以避免大量不必要的数据传输,提高性能。 - **二级缓存**: 在JPA中,一级...

    spring jpa

    9. **懒加载和急加载**:JPA提供了懒加载和急加载策略来处理关联对象的加载。默认情况下,关联关系是懒加载的,只有在真正使用时才会去数据库获取关联数据。如果需要在实体加载时一起加载关联数据,可以使用`@...

    Spring Data JPA从入门到精通

    Spring Data JPA还支持懒加载和急加载策略。默认情况下,关联关系是懒加载的,只有在真正需要时才会加载。然而,通过`@Eagerly`注解,我们可以选择在加载实体时同时加载关联的对象。 Spring Data JPA的另一个强大...

    JPA讲解视频

    9. **懒加载(Lazy Loading)**:默认情况下,JPA实现如Hibernate支持懒加载,即关联的对象只在真正需要时才从数据库加载,以提高性能。 10. **事件监听器(Event Listeners)**:JPA允许注册监听器来在特定的生命...

    jpa实现数据库操作

    6. **懒加载与即时加载(Eager vs Lazy Loading)** - 懒加载允许关联的对象在需要时才加载,提高性能。 - 即时加载会在加载主对象时同时加载关联的对象。 7. **JPA的继承策略** - **单一表策略(Single Table)...

    jpa经典文档呀

    9. **懒加载和级联操作**:懒加载可以延迟加载关联的对象,直到真正需要时才获取,节省资源。级联操作则可以在操作一个实体时,同时影响与其关联的其他实体。 10. **转换和验证**:JPA提供了转换机制,如@Convert,...

    传智播客JPA学习笔记.pdf

    字段延迟加载是JPA的一个特性,用于提高性能,只在需要时加载相关数据,通过@Lob和基本的懒加载策略实现。 **7. 使用JPA加载_更新_删除对象** JPA提供了加载(find, persist, merge, refresh, detach等方法)、更新...

    JPA大全之经典全集

    JPA详解通常是对JPA的深入解析,包括实体(Entity)、持久化上下文(Persistence Context)、托管状态(Managed State)、懒加载(Lazy Loading)、级联操作(Cascading)、关系映射(Relationship Mapping)、查询...

    JPA API 开发手册

    7. **懒加载(Lazy Loading)与即时加载(Eager Loading)**: 对于关联的对象,JPA提供了懒加载和即时加载策略,以优化性能。 8. **缓存机制**: JPA支持一级缓存(Persistence Context)和二级缓存(可选,如...

    jpa.rar_Java JPA

    JPA提供了懒加载(Lazy Loading)和急加载(Eager Loading)两种关联加载策略。懒加载默认不加载关联的数据,直到真正需要时才执行查询;急加载则会在加载主实体时同时加载关联数据。 六、事务管理 JPA支持声明式...

    Spring Data JPA的优点和难点.pdf

    - 在处理多对一、一对多、多对多等复杂关联关系时,可能会出现懒加载(LazyInitializationException)问题。为了避免这种情况,开发者需要合理设置fetch策略,比如选择eager loading或使用`@Transactional`注解确保...

Global site tag (gtag.js) - Google Analytics