我遇到了 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 定义