0

我遇到了 Hibernate 问题,我试图通过 Abstract Dao 类进行保存和实体化,它似乎不想保存或更新,但是我的删除功能似乎完美无缺。所以我想知道是否有人可以指出我似乎哪里出错了。

我进行了调试以查看实体在更新或保存时实际上已完全加载到变量中。

提前感谢您的任何想法。

我在其中提取所有数据的类:

        try{
        accountDao.add(newAccount);
        return SUCCESS;
    }
    catch(Exception e){
        this.addActionError("And unknown error has occurred please try refreshing the page");
        return INPUT;
    }

进入这个hibernate实用程序类,实体数据在传递给被调用的add函数的参数中,但似乎hibernate不会保存它:

    public abstract class AbstractDao<Entity> extends HibernateDaoSupport {

    public void add(Entity entity) {
        getHibernateTemplate().save(entity);
    }

    public void delete(Entity entity) {
        getHibernateTemplate().delete(entity);
    }

    public abstract List<Entity> findAll();

    public abstract List<Entity> findById(Long id);

    public void update(Entity entity) {
        getHibernateTemplate().update(entity);
    }

}

豆定义

<bean id="accountDao" class="com.dao.AccountDao">
    <property name="sessionFactory" ref="sessionFactory" />
</bean>

<bean id="utilityDao" class="com.dao.UtilityDao">
    <property name="sessionFactory" ref="sessionFactory" />
</bean>

<bean id="account_usageDao" class="com.dao.Account_UsageDao">
    <property name="sessionFactory" ref="sessionFactory" />
</bean>

    <bean id="addCustomerInfo" class="com.action.customer.AddAction" scope="prototype">
    <property name="accountDao" ref="accountDao"/>
    <property name="utilityDao" ref="utilityDao"/>
    <property name="account_usageDao" ref="account_usageDao"/>
</bean>

更新 1:Bean 定义

4

1 回答 1

0

如果没有看到更多的实现,我无法判断。看来您正在使用弹簧。当我忘记定义事务上下文时,这个问题通常会发生在我身上。

看看:Spring 事务管理

于 2013-06-20T21:26:32.847 回答