DaBase表:<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- 
    Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
    <class name="com.fada.model.DaBase" table="da_base" catalog="178da">
        <id name="id" type="java.lang.Integer">
            <column name="id" />
            <generator class="increment" />
        </id>
        <property name="type" type="java.lang.Integer">
            <column name="type" length="4" unique="true" />
        </property>
        <property name="username" type="java.lang.String">
            <column name="username" length="20" unique="true" />
        </property>
        <property name="password" type="java.lang.String">
            <column name="password" length="20" />
        </property>
        <property name="email" type="java.lang.String">
            <column name="email" length="50" />
        </property>
        <set name="daGuanggaos" inverse="true">
            <key>
                <column name="username" unique="true" />
            </key>
            <one-to-many class="com.fada.model.DaGuanggao" />
        </set>
        <set name="daUsers" inverse="true">
            <key>
                <column name="username" unique="true" />
            </key>
            <one-to-many class="com.fada.model.DaUser" />
        </set>
        <set name="daLiuyans" inverse="true">
            <key>
                <column name="username" unique="true" />
            </key>
            <one-to-many class="com.fada.model.DaLiuyan" />
        </set>
    </class>
</hibernate-mapping>
DaUser表
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- 
    Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
    <class name="com.fada.model.DaUser" table="da_user" catalog="178da">
        <id name="userId" type="java.lang.Integer">
            <column name="user_id" />
            <generator class="increment" />
        </id>
        <many-to-one name="daBase" class="com.fada.model.DaBase" fetch="select">
            <column name="username" not-null="true" unique="true" />
        </many-to-one>
        <property name="userCompany" type="java.lang.String">
            <column name="user_company" length="100" />
        </property>
        <property name="userUrl" type="java.lang.String">
            <column name="user_url" length="100" />
        </property>
        <property name="userRealname" type="java.lang.String">
            <column name="user_realname" length="20" />
        </property>
        <property name="userSex" type="java.lang.Integer">
            <column name="user_sex" />
        </property>
        <property name="userPhone" type="java.lang.Integer">
            <column name="user_phone" />
        </property>
        <property name="userFax" type="java.lang.Integer">
            <column name="user_fax" />
        </property>
        <property name="userAddress" type="java.lang.String">
            <column name="user_address" length="50" />
        </property>
        <property name="userCode" type="java.lang.Integer">
            <column name="user_code" />
        </property>
        <property name="userShouji" type="java.lang.Integer">
            <column name="user_shouji" />
        </property>
    </class>
</hibernate-mapping>
第一个表能出入数据,第二个表就插不了,
这是怎么回事啊?这个是我的struts.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"><struts>
<package name="struts" extends="struts-default"> 
<!-- 注册 -->
<action name="register" class="baseAction">
<result name="input">/register.jsp</result>
<result name="success">/xiangxi.jsp</result>
<result name="error">/failed.jsp</result>
</action>
<!-- 详细信息 -->
<action name="xxinfo" class="userAction">
<result name="input">/xiangxi.jsp</result>
<result name="success">/success.jsp</result>
<result name="error">/failed.jsp</result>
</action>
</package>
</struts>
当提交数据的时候,action的  execute()方法都没有进入就直接跳到xiangxi.jsp页面去了。昨天到现在,都搞不明白其中的原因。哪位高人指点一下啊。快崩溃了。

解决方案 »

  1.   

    没看到你业务逻辑是怎写的,如果Table A依赖于Table B,则先调用B的DAO插入数据库,再调用A的setB()方法,这样A中关联的Table B的属性(假设为Bid)就有了值了,再调用A的DAO插入数据库,就可以了如果你单只调用A的DAO插入A,就算A中有B的属性对象,程序也不会自动插入B对象
      

  2.   

    第一个表能出入数据,第二个表就插不了, 
    这是怎么回事啊?
    。当提交数据的时候,action的  execute()方法都没有进入就直接跳到xiangxi.jsp页面去了。 昨天到现在,都搞不明白其中的原因。哪位高人指点一下啊。快崩溃了。这是两个有点矛盾的问题,或者说这是两个问题了
    execute()方法都没有进入,那哪里来的插不插入数据的问题?
    不能进入execute(),那就是配置或者项目框架的事了
    希望能贴出相关配置和错误代码
      

  3.   

    想想这个:你在数据库里面用sql语句怎么插入的数据?
      

  4.   

    <set name="daUsers" inverse="true">
       <key>
           <column name="username" unique="true" />
        </key>
        <one-to-many class="com.fada.model.DaUser" />
    </set>
    改为:
    <set name="daUsers" inverse="false">
       <key>
           <column name="username" unique="true" />
        </key>
        <one-to-many class="com.fada.model.DaUser" />
    </set>
      

  5.   

    不好意思啊  前几天又点事
    我把   <many-to-one name="daBase" class="com.fada.model.DaBase" fetch="select">
                <column name="username" not-null="true" unique="true" />
            </many-to-one>
    <property name="username" type="java.lang.Integer">
                <column name="username" />        </property>
    就可以了  但好像也不影响关联  这个怎么回事呢?
      

  6.   

    先对你的dao测试一下,在测试一下业务逻辑,如果都没问题,那就可能是struts层的错误了
      

  7.   

    好像fetch是个关联查询,也许就这个问题吧。
      

  8.   


    之前没有做校验,数据类型出错,就直接跳到input页面去了