📄 userdao.java
字号:
package com.oa.data.dao.impl;
// default package
import java.util.List;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.hibernate.LockMode;
import org.hibernate.criterion.Example;
import org.springframework.context.ApplicationContext;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import com.oa.data.bo.User;
import com.oa.data.dao.IUserDAO;
/**
* Data access object (DAO) for domain model class User.
* @see .User
* @author MyEclipse - Hibernate Tools
*/
public class UserDAO extends HibernateDaoSupport implements IUserDAO {
private static final Log log = LogFactory.getLog(UserDAO.class);
protected void initDao() {
//do nothing
}
/* (non-Javadoc)
* @see com.oa.data.dao.impl.IUserDAO#save(com.oa.data.bo.User)
*/
public void save(User transientInstance) {
log.debug("saving User instance");
try {
getHibernateTemplate().saveOrUpdate(transientInstance);
log.debug("save successful");
} catch (RuntimeException re) {
log.error("save failed", re);
throw re;
}
}
/* (non-Javadoc)
* @see com.oa.data.dao.impl.IUserDAO#delete(com.oa.data.bo.User)
*/
public void delete(User persistentInstance) {
log.debug("deleting User instance");
try {
getHibernateTemplate().delete(persistentInstance);
log.debug("delete successful");
} catch (RuntimeException re) {
log.error("delete failed", re);
throw re;
}
}
/* (non-Javadoc)
* @see com.oa.data.dao.impl.IUserDAO#findById(java.lang.Integer)
*/
public User findById( java.lang.Integer id) {
log.debug("getting User instance with id: " + id);
try {
User instance = (User) getHibernateTemplate()
.get("User", id);
return instance;
} catch (RuntimeException re) {
log.error("get failed", re);
throw re;
}
}
/* (non-Javadoc)
* @see com.oa.data.dao.impl.IUserDAO#findByExample(com.oa.data.bo.User)
*/
public List findByExample(User instance) {
log.debug("finding User instance by example");
try {
List results = getSession()
.createCriteria("User")
.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;
}
}
/* (non-Javadoc)
* @see com.oa.data.dao.impl.IUserDAO#merge(com.oa.data.bo.User)
*/
public User merge(User detachedInstance) {
log.debug("merging User instance");
try {
User result = (User) getHibernateTemplate()
.merge(detachedInstance);
log.debug("merge successful");
return result;
} catch (RuntimeException re) {
log.error("merge failed", re);
throw re;
}
}
/* (non-Javadoc)
* @see com.oa.data.dao.impl.IUserDAO#attachDirty(com.oa.data.bo.User)
*/
public void attachDirty(User instance) {
log.debug("attaching dirty User instance");
try {
getHibernateTemplate().saveOrUpdate(instance);
log.debug("attach successful");
} catch (RuntimeException re) {
log.error("attach failed", re);
throw re;
}
}
/* (non-Javadoc)
* @see com.oa.data.dao.impl.IUserDAO#attachClean(com.oa.data.bo.User)
*/
public void attachClean(User instance) {
log.debug("attaching clean User instance");
try {
getHibernateTemplate().lock(instance, LockMode.NONE);
log.debug("attach successful");
} catch (RuntimeException re) {
log.error("attach failed", re);
throw re;
}
}
public static IUserDAO getFromApplicationContext(ApplicationContext ctx) {
return (IUserDAO) ctx.getBean("UserDAO");
}
public User findByUsername(String username) {
// TODO Auto-generated method stub
log.debug("getting User instance with userName: " + username);
try {
List list = getHibernateTemplate().find(
"from User as u where userName = ?", username);
if(list.size() > 0) {
User instance = (User) list.get(0);
return instance;
} else {
return null;
}
} catch (RuntimeException re) {
log.error("get failed", re);
throw re;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -