package com.spring.model;
import java.util.Date;
import java.util.List;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.hibernate.LockMode;
import org.springframework.context.ApplicationContext;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
/**
* A data access object (DAO) providing persistence and search support for Post
* entities. Transaction control of the save(), update() and delete() operations
* can directly support Spring container-managed transactions or they can be
* augmented to handle user-managed Spring transactions. Each of these methods
* provides additional information for how to configure it for the desired type
* of transaction control.
*
* @see com.spring.model.Post
* @author MyEclipse Persistence Tools
*/
public class PostDAO extends HibernateDaoSupport {
private static final Log log = LogFactory.getLog(PostDAO.class);
// property constants
public static final String TITLE = "title";
public static final String CONTENT = "content";
protected void initDao() {
// do nothing
}
public void save(Post transientInstance) {
log.debug("saving Post instance");
try {
System.out.println(transientInstance);
getHibernateTemplate().save(transientInstance);
log.debug("save successful");
} catch (RuntimeException re) {
log.error("save failed", re);
throw re;
}
}
public void delete(Post persistentInstance) {
log.debug("deleting Post instance");
try {
getHibernateTemplate().delete(persistentInstance);
log.debug("delete successful");
} catch (RuntimeException re) {
log.error("delete failed", re);
throw re;
}
}
public Post findById(java.lang.Integer id) {
log.debug("getting Post instance with id: " + id);
try {
Post instance = (Post) getHibernateTemplate().get(
"com.spring.model.Post", id);
return instance;
} catch (RuntimeException re) {
log.error("get failed", re);
throw re;
}
}
public List findByExample(Post instance) {
log.debug("finding Post instance by example");
try {
List results = getHibernateTemplate().findByExample(instance);
log.debug("find by example successful, result size: "
+ results.size());
return results;
} catch (RuntimeException re) {
log.error("find by example failed", re);
throw re;
}
}
public List findByProperty(String propertyName, Object value) {
log.debug("finding Post instance with property: " + propertyName
+ ", value: " + value);
try {
String queryString = "from Post as model where model."
+ propertyName + "= ?";
return getHibernateTemplate().find(queryString, value);
} catch (RuntimeException re) {
log.error("find by property name failed", re);
throw re;
}
}
public List findByTitle(Object title) {
return findByProperty(TITLE, title);
}
public List findByContent(Object content) {
return findByProperty(CONTENT, content);
}
public List findAll() {
log.debug("finding all Post instances");
try {
String queryString = "from Post";
System.out.println("222222");
getHibernateTemplate();
return getHibernateTemplate().find(queryString);
} catch (RuntimeException re) {
log.error("find all failed", re);
throw re;
}
}
public Post merge(Post detachedInstance) {
log.debug("merging Post instance");
try {
Post result = (Post) getHibernateTemplate().merge(detachedInstance);
log.debug("merge successful");
return result;
} catch (RuntimeException re) {
log.error("merge failed", re);
throw re;
}
}
public void attachDirty(Post instance) {
log.debug("attaching dirty Post instance");
try {
getHibernateTemplate().saveOrUpdate(instance);
log.debug("attach successful");
} catch (RuntimeException re) {
log.error("attach failed", re);
throw re;
}
}
public void attachClean(Post instance) {
log.debug("attaching clean Post instance");
try {
getHibernateTemplate().lock(instance, LockMode.NONE);
log.debug("attach successful");
} catch (RuntimeException re) {
log.error("attach failed", re);
throw re;
}
}
public static PostDAO getFromApplicationContext(ApplicationContext ctx) {
return (PostDAO) ctx.getBean("PostDAO");
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
HS.rar (33个子文件)
HS
.project 2KB
.settings
org.eclipse.jdt.core.prefs 629B
.mymetadata 279B
WebRoot
login.jsp 778B
WEB-INF
web.xml 1KB
spring-form.tld 51KB
spring.tld 13KB
lib
classes
login.xml 458B
Slogin.xml 473B
com
spring
test
HibernateSessionFactory.class 2KB
action
LoginAction.class 2KB
model
Post.hbm.xml 923B
Post.class 1KB
PostDAO.class 5KB
Detail.xml 471B
applicationContext.xml 1KB
struts.xml 657B
index.jsp 829B
META-INF
MANIFEST.MF 39B
sucess.jsp 345B
.myeclipse
src
login.xml 458B
Slogin.xml 473B
com
spring
test
HibernateSessionFactory.java 3KB
action
LoginAction.java 1KB
model
Post.hbm.xml 923B
Post.java 1KB
PostDAO.java 4KB
Detail.xml 471B
applicationContext.xml 1KB
struts.xml 657B
.springBeans 320B
.classpath 7KB
.myhibernatedata 539B
共 33 条
- 1
资源评论
youyang743
- 粉丝: 13
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功