package com.tree.dao;
import java.util.List;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.hibernate.LockMode;
import org.hibernate.Query;
import org.hibernate.criterion.Example;
/**
* A data access object (DAO) providing persistence and search support for Org
* 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.tree.dao.Org
* @author MyEclipse Persistence Tools
*/
public class OrgDAO extends BaseHibernateDAO {
private static final Log log = LogFactory.getLog(OrgDAO.class);
// property constants
public static final String NAME = "name";
public static final String PID = "pid";
public static final String URL = "url";
public void save(Org transientInstance) {
log.debug("saving Org instance");
try {
getSession().save(transientInstance);
log.debug("save successful");
} catch (RuntimeException re) {
log.error("save failed", re);
throw re;
}
}
public void delete(Org persistentInstance) {
log.debug("deleting Org instance");
try {
getSession().delete(persistentInstance);
log.debug("delete successful");
} catch (RuntimeException re) {
log.error("delete failed", re);
throw re;
}
}
public Org findById(java.lang.Integer id) {
log.debug("getting Org instance with id: " + id);
try {
Org instance = (Org) getSession().get("com.tree.dao.Org", id);
return instance;
} catch (RuntimeException re) {
log.error("get failed", re);
throw re;
}
}
public List findByExample(Org instance) {
log.debug("finding Org instance by example");
try {
List results = getSession().createCriteria("com.tree.dao.Org").add(
Example.create(instance)).list();
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 Org instance with property: " + propertyName
+ ", value: " + value);
try {
String queryString = "from Org as model where model."
+ propertyName + "= ?";
Query queryObject = getSession().createQuery(queryString);
queryObject.setParameter(0, value);
return queryObject.list();
} catch (RuntimeException re) {
log.error("find by property name failed", re);
throw re;
}
}
public List findByName(Object name) {
return findByProperty(NAME, name);
}
public List findByPid(Object pid) {
return findByProperty(PID, pid);
}
public List findByUrl(Object url) {
return findByProperty(URL, url);
}
@SuppressWarnings("unchecked")
public List findAll() {
log.debug("finding all Org instances");
try {
String queryString = "from Org";
Query queryObject = getSession().createQuery(queryString);
return queryObject.list();
} catch (RuntimeException re) {
log.error("find all failed", re);
throw re;
}
}
public Org merge(Org detachedInstance) {
log.debug("merging Org instance");
try {
Org result = (Org) getSession().merge(detachedInstance);
log.debug("merge successful");
return result;
} catch (RuntimeException re) {
log.error("merge failed", re);
throw re;
}
}
public void attachDirty(Org instance) {
log.debug("attaching dirty Org instance");
try {
getSession().saveOrUpdate(instance);
log.debug("attach successful");
} catch (RuntimeException re) {
log.error("attach failed", re);
throw re;
}
}
public void attachClean(Org instance) {
log.debug("attaching clean Org instance");
try {
getSession().lock(instance, LockMode.NONE);
log.debug("attach successful");
} catch (RuntimeException re) {
log.error("attach failed", re);
throw re;
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
Struts+Hibernate完成的Tree(公司机构)
共54个文件
gif:20个
class:6个
xml:6个
需积分: 3 29 下载量 196 浏览量
2008-10-23
13:51:05
上传
评论
收藏 46KB RAR 举报
温馨提示
Struts+Hibernate完成的Tree(公司机构) lib里面的hibernate jar包被我删除了,因为文件太大。
资源推荐
资源详情
资源评论
收起资源包目录
TestTree.rar (54个子文件)
TestTree
.project 1KB
.mymetadata 297B
WebRoot
WEB-INF
.struts-config.mex 787B
web.xml 1KB
struts-config.xml 614B
lib
classes
com
tree
dao
HibernateSessionFactory.class 2KB
Org.hbm.xml 903B
BaseHibernateDAO.class 490B
Org.class 1KB
OrgDAO.class 5KB
IBaseHibernateDAO.class 177B
struts
action
TreeAction.class 1KB
ApplicationResources.properties 84B
hibernate.cfg.xml 937B
index.jsp 834B
META-INF
MANIFEST.MF 39B
tree
css
dtree.css 795B
img
nolines_plus.gif 870B
plusbottom.gif 88B
plus.gif 89B
empty.gif 62B
line.gif 66B
imgfolder.gif 622B
joinbottom.gif 66B
trash.gif 1KB
folderopen.gif 376B
globe.gif 1KB
minus.gif 86B
minusbottom.gif 85B
base.gif 1KB
musicfolder.gif 633B
join.gif 69B
question.gif 1KB
nolines_minus.gif 861B
page.gif 582B
cd.gif 239B
folder.gif 372B
js
op.js 577B
dtree.js 12KB
showTree.jsp 15KB
机构的表结构.bmp 412KB
结构体系.bmp 452KB
.myeclipse
src
com
tree
dao
BaseHibernateDAO.java 309B
Org.hbm.xml 903B
OrgDAO.java 4KB
Org.java 1KB
IBaseHibernateDAO.java 223B
HibernateSessionFactory.java 3KB
struts
action
TreeAction.java 1KB
ApplicationResources.properties 84B
hibernate.cfg.xml 937B
.mystrutsdata 255B
.classpath 3KB
.myhibernatedata 505B
共 54 条
- 1
资源评论
zwjhahaha
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功