0 0

逆天啊,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
  • 大小: 74 KB
  • 大小: 56.2 KB

1个答案 按时间排序 按投票排序

0 0

Json解析错误啊,你看看是不是有非法字符

2013年1月08日 09:49

相关推荐

    DWZ的demo工程(后台java实现,使用struts2)

    综上所述,这个"DWZ的demo工程(后台java实现,使用struts2)"涵盖了前端与后端的整合、数据库操作、CRUD业务逻辑以及分页功能的实现,为开发者提供了一个实践DWZ和Struts2结合的实例。通过学习和分析这个DEMO,...

    dwz.rar_dwz_dwz struts

    标题中的“dwz.rar_dwz_dwz struts”暗示了这是一个与DWZ(可能是Dynamic Web Zone的缩写)和Struts框架相关的压缩包。描述提到的“dwz+struts+仿habernate”可能意味着这个项目或教程是将DWZ、Struts以及一个模仿...

    DWZ——国内一款开源框架(JUI)

    DWZ提供了强大的分页功能,可以实现前后台数据交互的高效管理,包括但不限于动态加载、数据过滤等功能。 #### Input alt扩展 Input alt扩展增强了输入框的功能,例如自动完成、格式验证等,从而提高了用户的输入...

    hibernate3+spring2.5+struts2+dwz +项目模版生成工具

    SSH是Java Web开发中的经典框架组合,由Spring、Struts和Hibernate三个开源项目组成,而DWZ(Dynamic Web Zone)则是一个基于jQuery的前端UI框架。这个“hibernate3+spring2.5+struts2+dwz +项目模版生成工具”是一...

    dw与struts2的实例

    在数据库操作方面,Struts2可以和各种持久层框架(如Hibernate或MyBatis)结合,进行数据的CRUD操作。Action类中的方法负责调用服务层接口,执行具体的业务逻辑,如查询、添加、更新或删除数据。 在"dwz1"这个...

    dwz+struts 框架

    将DWZ与Struts结合使用,通常在Struts框架中处理后端业务逻辑,如数据访问、业务服务等,然后返回JSON或XML数据给前端。DWZ框架接收这些数据并渲染成动态的UI,实现了前后端的解耦。这种模式既利用了Struts的强大...

    dwz+spring2.5+hibernate3+struts2 +项目模版生成工具

    标题中的“dwz+spring2.5+hibernate3+struts2 +项目模版生成工具”指的是一款基于Java技术栈的Web项目开发框架,整合了四个关键的开源框架:DWZ、Spring 2.5、Hibernate 3以及Struts 2。这些框架在Java Web开发中都...

    DWZ结合thinkphp的框架后台程序代码

    《DWZ与ThinkPHP框架整合构建后台程序详解》 在当今的Web开发领域,高效、易用的后台管理系统是每个项目不可或缺的一部分。本资源提供的"DWZ结合thinkphp的框架后台程序代码"正是一个这样的解决方案,它将DWZ前端...

    DWZ+struts2+spring3.2+mybatis3

    【DWZ+Struts2+Spring3.2+MyBatis3】是一个常见的Java Web开发技术栈,结合了几个强大的框架来构建高效、稳定的Web应用。这个技术组合提供了模型-视图-控制器(MVC)架构,使得开发过程更加灵活和模块化。 DWZ...

    基于DWZ富客户端框架的ssh2的项目 dwz4j

    【标题】"基于DWZ富客户端框架的ssh2的项目 dwz4j"是一个整合了SSH2(Spring、Struts2、Hibernate)三大框架与DWZ富客户端框架的Web应用程序项目。DWZ富客户端框架(DWZ UI Framework)是专为开发人员提供的一种轻量...

    dwz框架实现拦截器 session超时跳转登陆页面

    dwz框架实现拦截器 session超时跳转登陆页面 DWZ框架 struts2拦截器 session超时

    dwz .net 简单分页 表头排序、查询

    【标题】:“DWZ.NET 简单分页、表头排序及查询”是指在.NET开发环境中使用DWZ(Dynamic Web Zone)框架实现的一种高效、便捷的网页数据展示功能。DWZ.NET是一款基于Ajax的前端交互框架,尤其适用于构建富交互性的...

    SSH+dwz项目dwz4j的jar包

    在SSH+dwz项目中,这47个jar包包含了运行项目所需的各种库,如Spring、Struts2、Hibernate的API,以及dwz4j的相关组件。这些库提供了必要的功能,如HTTP通信、数据持久化、前端展示等。 6. **lib目录**:在Java项目...

    dwz最新资源(后台管理系统)

    2. **模块化结构**:DWZ通常采用模块化的设计方式,便于开发者进行功能的添加、删除和修改,同时降低了代码的耦合度。 3. **强大的表单处理**:DWZ提供了丰富的表单组件和验证规则,可以快速构建复杂的后台管理界面...

    easyui和dwz_jui两套后台管理界面模板

    EasyUI和DWZ_JUI是两种广泛用于构建后台管理界面的JavaScript框架,它们都是基于jQuery库的,旨在简化Web应用程序的开发过程,提供美观且功能丰富的用户界面。 **EasyUI** EasyUI是一套轻量级的前端开发框架,它...

    基于DWZ富客户端框架的ssh2的项目lib包

    标题中的“基于DWZ富客户端框架的ssh2的项目lib包”表明这是一个使用DWZ(Dynamic Web Zone)富客户端框架,并结合SSH2(Struts2、Spring、Hibernate2)技术的开发项目。DWZ框架是一种JavaScript和Ajax技术的前端...

    图书管理系统(Spring3、Struts2、Hibernate3、jQuery)

    《图书管理系统》是一款基于Spring3、Struts2、Hibernate3和jQuery技术的高效能、易维护的Web应用程序。这个系统的设计和实现旨在提供一个全面、便捷的图书信息管理和查询平台,充分利用现代Web技术的优势,为图书馆...

    dwz jquery 后台界面框架

    DWZ jQuery 后台界面框架是一款专为Web应用设计的高效、易用的前端开发框架。它基于jQuery库,提供了一系列完整的后台管理界面组件,包括布局、表单、表格、弹窗、导航等,旨在帮助开发者快速构建出美观且功能丰富的...

    dwz+SpringMVC+mybatis

    这种组合通常用于构建高效、灵活的企业级应用程序,提供从前端用户界面到后台数据处理的完整解决方案。 【描述】"dwz+SpringMVC+mybatis自己整合的一套web框架"表明开发者已经将这三个组件集成在一起,创建了一个...

    DWZ1.42 精简过的后台HTML框架 非常不错哦

    3. `uploadify`:这可能是一个文件上传组件,DWZ框架集成了文件上传功能,使得后台管理中处理文件上传变得简单。 4. `js`:这个目录很可能包含了DWZ框架的JavaScript源码和相关脚本,包括核心库、插件以及页面交互...

Global site tag (gtag.js) - Google Analytics