-
逆天啊,dwz 主从表结构 struts2 后台保存从表数据中hibernate session25
前体 :
主表Teacher
@OneToMany(cascade=CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "lyzbqyzgcx")//级联保存、更新、删除、刷新;延迟加载
private List<Studentinfo> ldsd=new ArrayList<Studentinfo>();//学生
从表 Student
@ManyToOne(cascade=CascadeType.ALL)
@JoinColumn(name = "attachment",nullable = true)
private Attachment attachment;//附件
与附件表Attachment 是多对一关系
主表Teacher 保存从表 Student 时候,由于 保存是 可以的,修改时会将关联的Attachment 的原来的ID 修改成未Attachment新的id,报错下面是我写的Service代码,请大家指正!
public void saveLyzbqyzgcx(Lyzbqyzgcx entity) {
//老的对象
Lyzbqyzgcx old_entity=lyzbqyzgcxDao.get(entity.getId());
//老的主对象
List<Studentinfo> oldList_ldsd=old_entity.getLdsd();
if(oldList_ldsd!=null){
for(Studentinfo tmp:oldList_ldsd){
tmp.setLyzbqyzgcx(null);
studentinfoDao.save(tmp);
}
}//新的主对象
List<Studentinfo> ldsd=entity.getLdsd();
//更新主对象
entity.setLdsd(null);Lyzbqyzgcx tmpEntity= (Lyzbqyzgcx)lyzbqyzgcxDao.getSession().merge(entity);
Lyzbqyzgcx newEntity = lyzbqyzgcxDao.get(tmpEntity.getId());for (Studentinfo tmp : ldsd) {
if(null!=tmp.getId()){
Studentinfo newTmp=studentinfoDao.get(tmp.getId());
Attachment newAtta=newTmp.getAttachment();
studentinfoDao.getSession().evict(newTmp.getAttachment());
if (null!=newAtta.getId()) {
Attachment tmpAttach=attachmentDao.get(newAtta.getId());
newTmp.setAttachment(tmpAttach);
}
newTmp.setLyzbqyzgcx(newEntity);
studentinfoDao.getSession().merge(newTmp);
}else {
tmp.setLyzbqyzgcx(newEntity);
studentinfoDao.getSession().merge(tmp);
}
}
lyzbqyzgcxDao.getSession().merge(entity);提示的错误:
页面的html代码:
2013年1月07日 23:22
相关推荐
综上所述,这个"DWZ的demo工程(后台java实现,使用struts2)"涵盖了前端与后端的整合、数据库操作、CRUD业务逻辑以及分页功能的实现,为开发者提供了一个实践DWZ和Struts2结合的实例。通过学习和分析这个DEMO,...
标题中的“dwz.rar_dwz_dwz struts”暗示了这是一个与DWZ(可能是Dynamic Web Zone的缩写)和Struts框架相关的压缩包。描述提到的“dwz+struts+仿habernate”可能意味着这个项目或教程是将DWZ、Struts以及一个模仿...
DWZ提供了强大的分页功能,可以实现前后台数据交互的高效管理,包括但不限于动态加载、数据过滤等功能。 #### Input alt扩展 Input alt扩展增强了输入框的功能,例如自动完成、格式验证等,从而提高了用户的输入...
SSH是Java Web开发中的经典框架组合,由Spring、Struts和Hibernate三个开源项目组成,而DWZ(Dynamic Web Zone)则是一个基于jQuery的前端UI框架。这个“hibernate3+spring2.5+struts2+dwz +项目模版生成工具”是一...
在数据库操作方面,Struts2可以和各种持久层框架(如Hibernate或MyBatis)结合,进行数据的CRUD操作。Action类中的方法负责调用服务层接口,执行具体的业务逻辑,如查询、添加、更新或删除数据。 在"dwz1"这个...
将DWZ与Struts结合使用,通常在Struts框架中处理后端业务逻辑,如数据访问、业务服务等,然后返回JSON或XML数据给前端。DWZ框架接收这些数据并渲染成动态的UI,实现了前后端的解耦。这种模式既利用了Struts的强大...
标题中的“dwz+spring2.5+hibernate3+struts2 +项目模版生成工具”指的是一款基于Java技术栈的Web项目开发框架,整合了四个关键的开源框架:DWZ、Spring 2.5、Hibernate 3以及Struts 2。这些框架在Java Web开发中都...
《DWZ与ThinkPHP框架整合构建后台程序详解》 在当今的Web开发领域,高效、易用的后台管理系统是每个项目不可或缺的一部分。本资源提供的"DWZ结合thinkphp的框架后台程序代码"正是一个这样的解决方案,它将DWZ前端...
【DWZ+Struts2+Spring3.2+MyBatis3】是一个常见的Java Web开发技术栈,结合了几个强大的框架来构建高效、稳定的Web应用。这个技术组合提供了模型-视图-控制器(MVC)架构,使得开发过程更加灵活和模块化。 DWZ...
【标题】"基于DWZ富客户端框架的ssh2的项目 dwz4j"是一个整合了SSH2(Spring、Struts2、Hibernate)三大框架与DWZ富客户端框架的Web应用程序项目。DWZ富客户端框架(DWZ UI Framework)是专为开发人员提供的一种轻量...
dwz框架实现拦截器 session超时跳转登陆页面 DWZ框架 struts2拦截器 session超时
【标题】:“DWZ.NET 简单分页、表头排序及查询”是指在.NET开发环境中使用DWZ(Dynamic Web Zone)框架实现的一种高效、便捷的网页数据展示功能。DWZ.NET是一款基于Ajax的前端交互框架,尤其适用于构建富交互性的...
在SSH+dwz项目中,这47个jar包包含了运行项目所需的各种库,如Spring、Struts2、Hibernate的API,以及dwz4j的相关组件。这些库提供了必要的功能,如HTTP通信、数据持久化、前端展示等。 6. **lib目录**:在Java项目...
2. **模块化结构**:DWZ通常采用模块化的设计方式,便于开发者进行功能的添加、删除和修改,同时降低了代码的耦合度。 3. **强大的表单处理**:DWZ提供了丰富的表单组件和验证规则,可以快速构建复杂的后台管理界面...
EasyUI和DWZ_JUI是两种广泛用于构建后台管理界面的JavaScript框架,它们都是基于jQuery库的,旨在简化Web应用程序的开发过程,提供美观且功能丰富的用户界面。 **EasyUI** EasyUI是一套轻量级的前端开发框架,它...
标题中的“基于DWZ富客户端框架的ssh2的项目lib包”表明这是一个使用DWZ(Dynamic Web Zone)富客户端框架,并结合SSH2(Struts2、Spring、Hibernate2)技术的开发项目。DWZ框架是一种JavaScript和Ajax技术的前端...
《图书管理系统》是一款基于Spring3、Struts2、Hibernate3和jQuery技术的高效能、易维护的Web应用程序。这个系统的设计和实现旨在提供一个全面、便捷的图书信息管理和查询平台,充分利用现代Web技术的优势,为图书馆...
DWZ jQuery 后台界面框架是一款专为Web应用设计的高效、易用的前端开发框架。它基于jQuery库,提供了一系列完整的后台管理界面组件,包括布局、表单、表格、弹窗、导航等,旨在帮助开发者快速构建出美观且功能丰富的...
这种组合通常用于构建高效、灵活的企业级应用程序,提供从前端用户界面到后台数据处理的完整解决方案。 【描述】"dwz+SpringMVC+mybatis自己整合的一套web框架"表明开发者已经将这三个组件集成在一起,创建了一个...
3. `uploadify`:这可能是一个文件上传组件,DWZ框架集成了文件上传功能,使得后台管理中处理文件上传变得简单。 4. `js`:这个目录很可能包含了DWZ框架的JavaScript源码和相关脚本,包括核心库、插件以及页面交互...