受JPA2的诱惑,最近尝试了一下OpenJPA,在配置缓存的时候都是参考网上的教程来作的:
http://hi.baidu.com/f1jee/blog/item/68c87b343fa047305ab5f54d.html
http://book.51cto.com/art/200806/76706.htm
虽然看了OpenJPA的文档,但是懒得自己动手写就把代码拷贝了过来,其中:
<property name="openjpa.QueryCache" value="CacheSize=1000, SoftReferenceSize=100"/>
使用OpenJPA1.2.2运行非常好,缓存也感觉不错,但是换成OpenJPA2.0beta2之后缓存总是不能用,当时考虑到可能是beta版本的问题,没有太在意,今天发现出了beta3,换了包之后缓存还是不能用。百思不得其解~~~,重新仔细阅读文档也没有发现什么问题。然后~~突然发现好像少了点什么~~原来应该是
<property name="openjpa.QueryCache" value="true(CacheSize=1000, SoftReferenceSize=100)"/>
奇怪的是为什么1.2.2的时候能够正常跑,呵呵 看来OpenJPA还没有完全的成熟~~继续测试ing
分享到:
相关推荐
此外,OpenJPA2支持懒加载、级联操作、缓存策略等高级特性,这些在实际项目中都是很实用的功能。 通过这个简单的Open JPA2 employee例子,我们可以看到如何在Java应用中使用OpenJPA2来管理和操作数据库。它展示了...
OpenJPA 中使用实体标识缓存机制解决这个问题。默认情况下,当应用程序第一次获取实体标识时,OpenJPA 框架从数据库中一次性获取 50 个连续的实体标识缓存起来,当下一次应用程序需要获取实体标识时,OpenJPA 将首先...
除了对 JPA 标准的支持之外,OpenJPA 还提供了非常多的特性和工具支持让企业应用开发变得更加简单,减少开发者的工作量,包括允许数据远程传输/离线处理、数据库/对象视图统一工具、使用缓存(Cache)提升企业应用...
- **性能优化**:合理使用OpenJPA的缓存策略,避免过多的数据库查询。 - **懒加载**:理解并适当地使用懒加载,避免“懒加载地狱”。 - **日志监控**:开启SQL日志,便于调试和性能分析。 总的来说,Spring和Open...
2. **实体管理**:OpenJPA提供了Entity Manager,它是处理实体对象的主要接口,负责对象的创建、查询、更新和删除等操作。 3. **事务管理**:支持JTA(Java Transaction API)和JPA事务管理,确保数据操作的一致性...
2. **配置OpenJPA**:在Spring的配置文件(如`applicationContext.xml`)中,你需要配置OpenJPA的数据源、实体扫描路径以及JPA的属性: ```xml <!-- 数据库连接配置 --> ...
OpenJPA(Open Java Persistence API)是Apache软件基金会下...通过阅读博客和分析OpenJpaTest项目,你可以深入理解OpenJPA的工作原理,提升你的ORM技能,同时也可以借鉴作者的经验,避免在实际开发中遇到的常见问题。
综上所述,Apache OpenJPA 2.2.0是Java开发者处理数据持久化问题的一个强大工具,它提供了一套全面的API和特性,有助于简化数据访问层的开发工作,并与其他Java EE组件良好协同。下载并使用提供的"apache-openjpa-...
- **缓存管理**:介绍OpenJPA中的缓存机制,包括一级缓存和二级缓存。 - **查询工厂**:如何创建和执行JPQL查询。 #### 九、事务(Transaction) - **事务类型**:解释不同类型的事务(本地事务、全局事务等)及其...
Spring MVC和OpenJPA是Java开发中常用的两个框架,它们分别在Web应用和持久层处理上发挥着重要作用。Spring MVC是Spring框架的一部分,用于构建高效、灵活的Web应用程序,而OpenJPA则是一个实现了Java Persistence ...
### Apache OpenJPA 2.1 用户指南:Java Persistence API 的深入解析 #### 一、简介 Apache OpenJPA 2.1 是基于 Sun Microsystems 的 Java Persistence 2.0 API (JSR-317 JPA 2.0) 规范实现的一种透明持久化 Java ...
### OpenJPA-Manual 关键知识点解析 #### 一、OpenJPA介绍 **1.1 关于本文档** 本文档旨在提供一个全面且深入的指南,帮助开发人员理解和掌握Java Persistence API(JPA)的核心概念及其在Apache OpenJPA中的实现...
2. **懒加载(Lazy Loading)**:OpenJPA支持懒加载策略,即只有当真正需要某个关联的对象时,才会去数据库加载,从而提高程序的运行效率。 3. **缓存机制**:OpenJPA提供了一级缓存和二级缓存,一级缓存是事务级别...
3. **缓存管理**:OpenJPA支持一级缓存(Entity Cache)和二级缓存,提高数据访问效率,减少对数据库的直接访问。 4. **事务管理**:集成JTA(Java Transaction API),支持分布式事务处理,确保数据的一致性和完整...
2. **自动持久化**:OpenJPA 支持自动持久化,当对象的状态发生变化时,它会自动跟踪这些变化并在合适的时候更新数据库。 3. **查询语言支持**:OpenJPA 支持 JPA 的 Criteria API 和 JPQL(Java Persistence Query...
Apache OpenJPA是Apache软件基金会开发的一个开源Java持久化项目,它实现了Java Persistence API (JPA),这是一个用于管理和持久化Java对象到关系数据库的标准API。OpenJPA 2.2.0是该项目的一个版本,提供了对Java ...
2. **OpenJPA的配置**: 配置OpenJPA涉及创建`persistence.xml`文件,该文件定义了实体类、持久化单元以及持久化相关的属性。例如,设置数据源、指定实体类、定义缓存策略等。同时,还需要在项目的Maven或Gradle构建...
2. **JPA 3.0规范支持**:作为JPA的实现,OpenJPA遵循最新的3.0规范,提供了诸如延迟加载、多态性、继承、复合键、嵌入式对象等功能,以及对Java类型系统和集合框架的全面支持。 3. **查询语言JPAQL(Java ...
### OpenJPA 2.0 英文版 API 相关知识点 #### 一、简介与背景 **OpenJPA 2.0** 是一款基于 Java Persistence API (JPA) 的开源持久层框架,用于实现对象关系映射(ORM)。它提供了一种标准化的方式将 Java 对象与...