本帖最后由 shuhuiguo0915 于 2011-04-26 18:11:27 编辑

解决方案 »

  1.   

    这个问题我也遇到过,
    1,首先好像hibernate的对象xml配置文件 需要注册到hibernate中.(或者注册到spring 看是否是由spring管理.)只有这样 hibernate才能持久化对象.
      

  2.   

    re #2 楼
       已经注册了       <property name="mappingDirectoryLocations">
                <list>
                     <value>classpath:/com/oa/vo</value>
                </list>
            </property>   
      

  3.   

    把classpath 换成classPath试试
      

  4.   

    我的经验也不算丰富。感觉像是缺包啊。 你的延迟加载实际上是Organization的子类。这玩意是cglib生成的,你加cglib.jar了吗?
      

  5.   

    我看懂了. 你这是空对象啊.你new 对象 插入   可以成功,说明程序代码没问题.你使用页面提交action 封装你的对象  明显失败了.
    你要在action中实例化那个对象,而不的单单只定义属性.首先实例化之后,才能接收属性.
    ----------------------------------------你现在的后台操作明显是  save(null);你action中的对象是空!
      

  6.   


    package com.oa.web;import javax.annotation.Resource;import com.oa.model.Organization;
    import com.oa.service.OrgService;public class OrgAction {
            @Resource OrgService orgService;
            private Organization organization;
            public Organization getOrganization() {
                return organization;
            }
            public void setOrganization(Organization organization) {
                this.organization = organization;
            }
            public void add()
            {
            
                this.orgService.addOrg(this.organization,0);
            }
    }
    设置成.
    private Organization organization= new Organization ();先给对象初始化,然后接收页面数据.即使页面没有数据,也是报的数据库约束什么的错误.
      

  7.   


     @Resource OrgService orgService;
            private Organization organization;
    你这样写 是注解service ??
      

  8.   

    非常谢谢smm11230704   问题解决了
       我整了好久都没有搞好!真是非常感谢!! 可是我还是有点不明白的是:
      为什么我这样声明没有用呢    private Organization organization;
            public Organization getOrganization() {
                return organization;
            }
            public void setOrganization(Organization organization) {
                this.organization = organization;
            }
     
     而new 一个实体类可以呢!!
      

  9.   

    而且,我用get()set()也能得到页面的数据的,org是不为空的。让我纳闷的是,不为空就是插入不了数据!!
      

  10.   

    一样的问题!能解释下在上面情况下save()为啥有的保存就能成功!有的就不能!