首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

用myeclipse8.5自个儿生成的DAO可以直接使用吗

2012-08-15 
用myeclipse8.5自己生成的DAO可以直接使用吗?Java codepackage com.foraise.dao.implimport java.util.Li

用myeclipse8.5自己生成的DAO可以直接使用吗?

Java code
package com.foraise.dao.impl;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;import com.foraise.entity.Users;/** * A data access object (DAO) providing persistence and search support for Users * 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.foraise.entity.Users * @author MyEclipse Persistence Tools */public class UsersDAO extends HibernateDaoSupport {    private static final Log log = LogFactory.getLog(UsersDAO.class);    // property constants    public static final String UNAME = "uname";    public static final String UPWD = "upwd";    protected void initDao() {        // do nothing    }    public void save(Users transientInstance) {        log.debug("saving Users instance");        try {            getHibernateTemplate().save(transientInstance);            log.debug("save successful");        } catch (RuntimeException re) {            log.error("save failed", re);            throw re;        }    }    public void delete(Users persistentInstance) {        log.debug("deleting Users instance");        try {            getHibernateTemplate().delete(persistentInstance);            log.debug("delete successful");        } catch (RuntimeException re) {            log.error("delete failed", re);            throw re;        }    }    public Users findById(java.lang.Integer id) {        log.debug("getting Users instance with id: " + id);        try {            Users instance = (Users) getHibernateTemplate().get(                    "com.foraise.entity.Users", id);            return instance;        } catch (RuntimeException re) {            log.error("get failed", re);            throw re;        }    }    public List findByExample(Users instance) {        log.debug("finding Users 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 Users instance with property: " + propertyName                + ", value: " + value);        try {            String queryString = "from Users 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 findByUname(Object uname) {        return findByProperty(UNAME, uname);    }    public List findByUpwd(Object upwd) {        return findByProperty(UPWD, upwd);    }    public List findAll() {        log.debug("finding all Users instances");        try {            String queryString = "from Users";            return getHibernateTemplate().find(queryString);        } catch (RuntimeException re) {            log.error("find all failed", re);            throw re;        }    }    public Users merge(Users detachedInstance) {        log.debug("merging Users instance");        try {            Users result = (Users) getHibernateTemplate().merge(                    detachedInstance);            log.debug("merge successful");            return result;        } catch (RuntimeException re) {            log.error("merge failed", re);            throw re;        }    }    public void attachDirty(Users instance) {        log.debug("attaching dirty Users instance");        try {            getHibernateTemplate().saveOrUpdate(instance);            log.debug("attach successful");        } catch (RuntimeException re) {            log.error("attach failed", re);            throw re;        }    }    public void attachClean(Users instance) {        log.debug("attaching clean Users instance");        try {            getHibernateTemplate().lock(instance, LockMode.NONE);            log.debug("attach successful");        } catch (RuntimeException re) {            log.error("attach failed", re);            throw re;        }    }    public static UsersDAO getFromApplicationContext(ApplicationContext ctx) {        return (UsersDAO) ctx.getBean("UsersDAO");    }} 



[解决办法]
看着格式是差不多的,能不能具体用,放到项目里一试就知道了。
[解决办法]
探讨

貌似好难理解啊
public void save(Users transientInstance) {
log.debug("saving Users instance");
try {
getHibernateTemplate().save(transientInstance);
log.debug("s……

[解决办法]
探讨
我现在是只要调底层的dao,进去就报错。能帮忙调下吗,我从昨天调到今天都没搞定.....

[解决办法]
可以使用的,但是,注意事务的开启,我之前没有用Spring的时候 就是用的Myeclipse逆向生成的DAO
[解决办法]
粘下spring的配置文件信息,应该是配置的问题。
[解决办法]
<bean id="UsersDao" class="com.foraise.dao.impl.UsersDao">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>

id="UsersDao" 改成小写 id="usersDao" 再试试。

热点排行