public class LogAction extends Action { private Regites regites; public void setregites(Regites regites) { this.regites=regites; } public Regites getregites() { return regites; } private regitserverdao regitserverdao; public void setregitserverdao(regitserverdao regitserverdao) { this.regitserverdao=regitserverdao; } public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { System.out.println("-------------------"); Regites regites=new Regites(); regitserverdao.removeUser(regites); return mapping.findForward("success"); } }
package com.ljj.regit.server.dao;import java.util.List;import com.ljj.regit.model.Regites; import java.lang.Integer;public interface regitserverdao { public void save(Regites reg); public List findlist(); public void removeUser(Regites reg); public Regites findUserById(Integer id); public void updateRegites(Regites reg); }
attempt to create delete event with null entity 就是这个错误,大家帮忙一下吧,每个人都有这个时候吧
private Regites regites;
public void setregites(Regites regites)
{
this.regites=regites;
}
public Regites getregites()
{
return regites;
}
private regitserverdao regitserverdao;
public void setregitserverdao(regitserverdao regitserverdao)
{
this.regitserverdao=regitserverdao;
}
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
System.out.println("-------------------");
Regites regites=new Regites();
regitserverdao.removeUser(regites);
return mapping.findForward("success");
}
}
import java.lang.Integer;public interface regitserverdao {
public void save(Regites reg);
public List findlist();
public void removeUser(Regites reg);
public Regites findUserById(Integer id);
public void updateRegites(Regites reg);
}
就是这个错误,大家帮忙一下吧,每个人都有这个时候吧
这不 要NEW
那要写成什么样子??
要删数据,当然是找到一条匹配条件的数据,然后删之既然要找,就FIND(这话是不是白痴了点)
HttpServletRequest request, HttpServletResponse response) {
System.out.println("-------------------");
Regites regites=new Regites();//这边要怎么改啊
regitserverdao.removeUser(regites);
return mapping.findForward("success");
}
}
Hibernate入门之更新,删除数据 :
顺便建议下楼主 既然用的SSH框架,怎么能忘了Spring提供的JDBCTemplate的呢?
删除用Jdbctemplate多少就和纯sql文一样。
import com.ljj.regit.model.Regites;
import java.lang.Integer;public class regithibibernate extends HibernateDaoSupport implements regitdao { public void save(Regites reg) {
this.getHibernateTemplate().saveOrUpdate(reg);
}
public List findlist()
{
return this.getHibernateTemplate().find("from Regites");
}
public void removeUser(Regites reg)
{
reg=(Regites) this.getHibernateTemplate().get(Regites.class, 2);//这个是后来写的,这样子就可以删掉ID为2的,但我要任意删呢???
this.getHibernateTemplate().delete(reg);
}
public Regites findUserById(Integer id)
{
Regites regites = (Regites) this.getHibernateTemplate().get(Regites.class, id);
return regites;
}
public void updateRegites(Regites reg)
{
this.getHibernateTemplate().update(reg);
}}
你可以指一个实体去删除,或者查出这条数据再去删除.
请指教~~~
//然后id是外部传进来的不就ok了吗 前提是 这条记录必须是数据库里存在的才能删除成功
//你可以在这里打印一下上面得到的 reg 是否为空 然后在
this.getHibernateTemplate().delete(reg);