package cn.com.shxt.openjpa.util;
import java.util.Properties;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.EntityTransaction;
import javax.persistence.Persistence;
public class BaseEntityManager {
private static final Properties jpaProperties = new Properties();
private static final String DEFAULT_DATABASE = "Polling";
private static EntityManagerFactory entityManagerFactory = null;
private static EntityManager entityManager = null;
public static Properties getJPAProperties() {
return jpaProperties;
}
public static EntityManagerFactory getEntityManagerFactory() {
entityManagerFactory = Persistence.createEntityManagerFactory(
DEFAULT_DATABASE, jpaProperties);
return entityManagerFactory;
}
public static EntityManager getEntityManager() {
if (entityManagerFactory == null) {
entityManagerFactory = getEntityManagerFactory();
}
entityManager = entityManagerFactory.createEntityManager();
return entityManager;
}
public static EntityTransaction getTransaction() {
if (entityManager == null) {
entityManager = getEntityManager();
}
return entityManager.getTransaction();
}
public static void close() {
if (entityManager != null) {
entityManager.close();
}
if (entityManagerFactory != null) {
entityManagerFactory.close();
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
openjpa范例及实例工程
共26个文件
jar:11个
class:4个
java:4个
5星 · 超过95%的资源 需积分: 10 56 下载量 98 浏览量
2009-10-22
11:09:31
上传
评论
收藏 4.19MB RAR 举报
温馨提示
容器管理实体标识的情况下,为了获得实体标识,应用程序将不得不频繁地和数据库交互,这会影响应用程序的运行效率。OpenJPA 中使用实体标识缓存机制解决这个问题。默认情况下,当应用程序第一次获取实体标识时,OpenJPA 框架从数据库中一次性获取 50 个连续的实体标识缓存起来,当下一次应用程序需要获取实体标识时,OpenJPA 将首先检测缓存中是否存在实体标识,如果存在,OpenJPA 将直接使用缓存中的实体标识,如果不存在,OpenJPA 框架将会从数据库中再次获取 50 个连续的实体标识缓存起来,如此类推。这样的处理方式可以大大减少由于获取实体标识而产生的数据库交互,提升应用程序的运行效率。
资源推荐
资源详情
资源评论
收起资源包目录
openJPA.rar (26个子文件)
openJPA
.project 1009B
.mymetadata 294B
WebRoot
WEB-INF
web.xml 286B
lib
geronimo-jta_1.1_spec-1.1.jar 15KB
serp-1.13.1.jar 201KB
commons-collections-3.2.jar 558KB
msbase.jar 280KB
geronimo-jpa_3.0_spec-1.0.jar 51KB
mssqlserver.jar 66KB
dom4j.jar 307KB
commons-io-1.2.jar 64KB
commons-lang-2.3.jar 240KB
openjpa-1.0.0.jar 2.8MB
msutil.jar 58KB
classes
cn
com
shxt
openjpa
test
PersistInformation.class 2KB
PersistInfoByBEM.class 1KB
model
InformationBean.class 1KB
util
BaseEntityManager.class 2KB
META-INF
persistence.xml 3KB
META-INF
MANIFEST.MF 39B
.myeclipse
src
cn
com
shxt
openjpa
test
PersistInfoByBEM.java 567B
PersistInformation.java 768B
model
InformationBean.java 801B
util
BaseEntityManager.java 1KB
META-INF
persistence.xml 3KB
.classpath 1KB
共 26 条
- 1
资源评论
- wolf111apple2013-01-06入门例子,对初学者有用
- Panaon2012-05-03不错的例子 终于配置成功并能正确运行自己的JPA了
- pigV2013-06-19入门例子,对初学者有用
- 鱼紫酱even2013-06-09还不错的例子,自己照着做了一遍
- gaozhihua012013-04-28入门例子,对初学者有用
whydayu
- 粉丝: 0
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功