package com.xfc.persistent.dao;
import java.io.Serializable;
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.LockModeType;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;
import org.springframework.stereotype.Repository;
@Repository
public class GeneralDao implements IGeneralDao {
@PersistenceContext
protected EntityManager em;
/*
* (non-Javadoc)
*
* @see com.wishbuild.persistent.dao.IGeneralDao#get(java.lang.Class,
* java.io.Serializable)
*/
public Object get(final Class entity, final Serializable id) {
return em.find(entity, id);
}
/*
* (non-Javadoc)
*
* @see com.wishbuild.persistent.dao.IGeneralDao#get(java.lang.Class,
* java.io.Serializable, javax.persistence.LockModeType)
*/
public Object get(final Class entity, final Serializable id,
final LockModeType lockMode) {
return em.find(entity, id, lockMode);
}
/*
* (non-Javadoc)
*
* @see com.wishbuild.persistent.dao.IGeneralDao#update(java.lang.Object)
*/
public void update(final Object object) {
em.merge(object);
}
/*
* (non-Javadoc)
*
* @see com.wishbuild.persistent.dao.IGeneralDao#save(java.lang.Object)
*/
public void save(final Object object) {
em.persist(object);
}
/*
* (non-Javadoc)
*
* @see com.wishbuild.persistent.dao.IGeneralDao#saveAll(java.util.List)
*/
public void saveAll(final List collection) {
for (Object obj : collection)
em.persist(obj);
}
/*
* public void saveOrUpdate(final Object entity) { em.merge(entity); }
*/
/*
* (non-Javadoc)
*
* @see com.wishbuild.persistent.dao.IGeneralDao#delete(java.lang.Object)
*/
public void delete(final Object object) {
em.remove(object);
}
/*
* (non-Javadoc)
*
* @see
* com.wishbuild.persistent.dao.IGeneralDao#deleteById(java.io.Serializable,
* java.lang.Class)
*/
public void deleteById(final Serializable id, final Class clazz) {
em.remove(em.getReference(clazz, id));
}
/*
* (non-Javadoc)
*
* @see com.wishbuild.persistent.dao.IGeneralDao#refresh(java.lang.Object)
*/
public void refresh(final Object object) {
em.refresh(object);
}
/*
* (non-Javadoc)
*
* @see
* com.wishbuild.persistent.dao.IGeneralDao#bulkUpdate(java.lang.String)
*/
public int bulkUpdate(final String queryString) {
Query query = em.createNativeQuery(queryString);
return query.executeUpdate();
}
/*
* (non-Javadoc)
*
* @see
* com.wishbuild.persistent.dao.IGeneralDao#bulkUpdateBat(java.lang.String
* [])
*/
public int bulkUpdateBat(final String[] querys) {
for (String q : querys) {
em.createNativeQuery(q).executeUpdate();
}
return 1;
}
/*
* (non-Javadoc)
*
* @see com.wishbuild.persistent.dao.IGeneralDao#find(java.lang.String)
*/
public List find(final String queryString) {
Query query = em.createQuery(queryString);
return query.getResultList();
}
/*
* (non-Javadoc)
*
* @see com.wishbuild.persistent.dao.IGeneralDao#find(java.lang.String,
* java.lang.Object[])
*/
public List find(final String queryString, final Object[] values) {
Query query = em.createQuery(queryString);
for (int i = 1; i <= values.length; i++) {
query.setParameter(i, values[i - 1]);
}
return query.getResultList();
}
/*
* (non-Javadoc)
*
* @see com.wishbuild.persistent.dao.IGeneralDao#findBySql(java.lang.String)
*/
public List findBySql(final String queryString) {
Query query = em.createNativeQuery(queryString);
return query.getResultList();
}
/*
* (non-Javadoc)
*
* @see com.wishbuild.persistent.dao.IGeneralDao#findBySql(java.lang.String,
* java.lang.Class)
*/
public List findBySql(final String queryString, final Class reclass) {
Query query = em.createNativeQuery(queryString, reclass);
return query.getResultList();
}
/*
* (non-Javadoc)
*
* @see com.wishbuild.persistent.dao.IGeneralDao#findBySql(java.lang.String,
* java.lang.Object[], java.lang.Class)
*/
public List findBySql(final String queryString, final Object[] values,
final Class reclass) {
Query query = em.createNativeQuery(queryString, reclass);
for (int i = 1; i <= values.length; i++) {
query.setParameter(i, values[i - 1]);
}
return query.getResultList();
}
public void flush() {
em.flush();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
Spring + cxf = webservice 完整实例源码免费下载
共83个文件
xml:24个
class:12个
java:12个
4星 · 超过85%的资源 需积分: 10 571 下载量 149 浏览量
2011-11-28
08:44:51
上传
评论 4
收藏 83KB ZIP 举报
温馨提示
Spring + cxf = webservice 完整实例源码免费下载 完全免费。此资源仅为文档提供。 版权为百度文档 "Spring + cxf = webservice 完整实例源码免费下载" 所有。
资源推荐
资源详情
资源评论
收起资源包目录
Spring + cxf = webservice.zip (83个子文件)
client
src
com
xfc
webservice
IEnterUserWS.java 418B
persistent
model
EnteUser.java 1KB
constant
Constants.java 119B
servlet
controller
EnteUserController.java 896B
log4j.dtd 5KB
resource.properties 88B
formValidator.properties 20B
log4j.properties 449B
log4j.xml 1KB
.classpath 845B
build
classes
com
xfc
webservice
IEnterUserWS.class 537B
persistent
model
EnteUser.class 2KB
constant
Constants.class 353B
servlet
controller
EnteUserController.class 1KB
log4j.dtd 5KB
resource.properties 88B
formValidator.properties 20B
log4j.properties 449B
log4j.xml 1KB
.settings
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.common.project.facet.core.xml 320B
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.common.component 448B
.jsdtscope 454B
org.eclipse.jdt.core.prefs 330B
WebContent
META-INF
MANIFEST.MF 39B
index.jsp 134B
views.xml 291B
user.jsp 2KB
WEB-INF
config
client-config.xml 782B
webmvc-config.xml 3KB
webflow-config.xml 2KB
web-application-config.xml 2KB
lib
web.xml 1KB
.project 1KB
server
src
META-INF
CVS
Entries 49B
Repository 26B
Root 52B
persistence.xml 1KB
com
xfc
webservice
EnteUserWebService.java 1013B
IEnterUserWebService.java 540B
persistent
dao
IGeneralDao.java 3KB
GeneralDao.java 4KB
model
EnteUser.java 1KB
constant
Constants.java 58B
service
EnteUserService.java 1KB
IEnteUserService.java 374B
log4j.dtd 5KB
ehcache.xml 41KB
resource.properties 1KB
log4j.properties 449B
test-persistent-config.xml 5KB
log4j.xml 1KB
.classpath 845B
build
classes
META-INF
persistence.xml 1KB
com
xfc
webservice
IEnterUserWebService.class 695B
EnteUserWebService.class 2KB
persistent
dao
GeneralDao.class 4KB
IGeneralDao.class 621B
model
EnteUser.class 2KB
constant
Constants.class 286B
service
IEnteUserService.class 477B
EnteUserService.class 2KB
log4j.dtd 5KB
ehcache.xml 41KB
resource.properties 1KB
log4j.properties 449B
test-persistent-config.xml 5KB
log4j.xml 1KB
.settings
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.common.project.facet.core.xml 320B
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.common.component 448B
.jsdtscope 454B
org.eclipse.jdt.core.prefs 330B
WebContent
META-INF
MANIFEST.MF 39B
context.xml 611B
WEB-INF
config
service-config.xml 2KB
data-access-config.xml 3KB
webmvc-config.xml 780B
web-application-config.xml 2KB
lib
web.xml 3KB
.project 1KB
共 83 条
- 1
Sys01752
- 粉丝: 10
- 资源: 19
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
- 6
前往页