<!-- 
    Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
    <class name="com.bookstore.model.Orders" table="orders" catalog="bookstore" >
        <id name="ordersid" type="java.lang.Integer">
            <column name="ordersid" />
            <generator class="assigned" />
        </id>
        <many-to-one name="registersbook" class="com.bookstore.model.Registersbook" fetch="select" lazy="false">
            <column name="id" />
        </many-to-one>
        <property name="orderno" type="java.lang.String">
            <column name="orderno" length="50" not-null="false" />
        </property>
        <property name="userid" type="java.lang.Integer">
            <column name="userid" not-null="true" />
        </property>
        <property name="realname" type="java.lang.String">
            <column name="realname" length="20" not-null="true" />
        </property>
        <property name="address" type="java.lang.String">
            <column name="address" length="100" not-null="true" />
        </property>
        <property name="zip" type="java.lang.String">
            <column name="zip" length="6" not-null="true" />
        </property>
        <property name="tel" type="java.lang.String">
            <column name="tel" length="20" not-null="true" />
        </property>
        <property name="payment" type="java.lang.String">
            <column name="payment" length="20" not-null="true" />
        </property>
        <property name="email" type="java.lang.String">
            <column name="email" length="50" not-null="true" />
        </property>
        <property name="memo" type="java.lang.String">
            <column name="memo" length="65535" not-null="false" />
        </property>
        <property name="price" type="java.lang.Double">
            <column name="price" precision="22" scale="0" not-null="true" />
        </property>
        <property name="time" type="java.lang.String">
            <column name="time" length="20" not-null="true" />
        </property>
        <property name="tag" type="java.lang.Byte">
            <column name="tag" not-null="true" />
        </property>
        <set name="shopcarts" inverse="true">
            <key>
                <column name="ordersid" />
            </key>
            <one-to-many class="com.bookstore.model.Shopcart" />
        </set>
    </class>
</hibernate-mapping>
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
<?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.bookstore.model.Shopcart" table="shopcart" catalog="bookstore">
        <id name="shopcartid" type="java.lang.Integer">
            <column name="shopcartid"  />
            <generator class="assigned" />
        </id>
        <many-to-one name="bookmsg" class="com.bookstore.model.Bookmsg" fetch="select" lazy="false">
            <column name="bookid" />
        </many-to-one>
        <many-to-one name="orders" class="com.bookstore.model.Orders" fetch="select" lazy="false">
            <column name="ordersid" />
        </many-to-one>
        <property name="orderid" type="java.lang.Integer">
            <column name="orderid" />
        </property>
        <property name="booksid" type="java.lang.Integer">
            <column name="booksid" />
        </property>
        <property name="count" type="java.lang.Integer">
            <column name="count" precision="22" scale="0" />
        </property>
        <property name="price" type="java.lang.Double">
            <column name="price" precision="22" scale="0" />
        </property>
    </class>
</hibernate-mapping>
。。
public ActionForward save(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
HttpSession session=request.getSession();

Shopcart shopcart=new Shopcart();
Orders orders=new Orders();
Bookmsg bookmsg=new Bookmsg();
    
     String count=request.getParameter("textfield");
 String id=request.getParameter("id");
         String orderid=request.getParameter("userid");


      bookmsg= bookmsgManager.GetBookmsg(id);
  
          shopcart.setOrderid(new Integer(orderid));
  orders.setOrdersid(new Integer(orderid));
      shopcart.setOrders(orders);
   
     number+=new Integer(count);
     shopcart.setCount(new Integer(count));
     sum+=new Double(bookmsg.getPrice())*new Integer(count);
     shopcart.setPrice(new Double(bookmsg.getPrice()));
     
      shopcart.setOrderid(new Integer(orderid));
      bookmsg.setBookid(new Integer(id));
      shopcart.setBookmsg(bookmsg);
      shopcart.setBooksid(new Integer(id));
      
      shopcart.setShopcartid(i);
      shopcartManager.save(shopcart);
      map.put(i,shopcart);
     i++;
  
      session.setAttribute("shopcart.display.list", map);
      session.setAttribute("number.display.list",number);
      session.setAttribute("sum.display.list",sum);
   
     // return list(mapping,form,request,response);
      return mapping.findForward("success");
 
}
order表示主表,shopcart是子表,向子表插入怎么不行啊