a19892213 2019-07-01 22:09 采纳率: 0%
浏览 233
已结题

Hibernate4 中 update 不执行,怎么办呀

Action层:
public String edit(){
Folder folder = folderService.findById(model.getId());

    folder.setName(model.getName());
    folder.setDescription(model.getDescription());

    if (parentId != null) {
        Folder parent = folderService.findById(parentId);
        model.setParent(parent);
    } else {
        model.setParent(null);
    }

    folderService.update(folder);
    return "toList";
}
serviceImpl层:
public void update(Folder folder) {
    folderDao.update(folder);

}

BaseDao:
public interface IBaseDao<T> {
/**
 * 添加
 */
public void save(T entity);

/**
 * 根据id删除
 */
public void delete(Long id);

/**
 * 根据id修改
 */
public void update(T entity);

/**
 * 根据id查询
 */
public T getById(Long id);

/**
 * 一次查询多个对象
 */
public List<T> getByIds(Long[] ids);

/**
 * 查询所有
 */
public List<T> findAll();

/**
 * 公共分页方法
 */
public PageBean getPageBean(HQLHelper hh, int currentPage);

}

BaseDaoImpl:
@Resource
private SessionFactory sessionFactory;

private Class<T> clazz;

public BaseDaoImpl() {
    //获得实体类型
    ParameterizedType genericSuperclass = (ParameterizedType) this.getClass().getGenericSuperclass();//获得真正的父类
    Type[] types = genericSuperclass.getActualTypeArguments();
    clazz = (Class<T>) types[0];
}

public void save(T entity) {
    getSession().save(entity);
}

public void delete(Long id) {
    getSession().delete(getSession().get(clazz, id));
}

public void update(T entity) {
    getSession().update(entity);
}
  • 写回答

2条回答 默认 最新

  • dabocaiqq 2019-07-02 09:16
    关注
    评论

报告相同问题?

悬赏问题

  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!