我想创建一个order表,它同时与商品表象关联。在关键的地方卡住了,就是如何处理订单中商品的id,数量,单价之间的关系,还有如何配置。我的POJO大致如下
public class Order {
private int orderId;
private MemberLevel memberLevel;
//private Cart cart;
private String orderNo;
private Date orderDate;
private int orderStatus;
private Member member;
private List<Merchandise> mer;
private List<Integer> quantity;         ---------省略getter和setter-------}public class Merchandise{
private int id;
private String merName;
private double price;
private String merModel;
private String merDesc;
private String menuFactory;
private String htmlPath;
private Date leaveFatoryDate;
private int status;
         ---------省略getter和setter-------}

解决方案 »

  1.   

    private List<Merchandise> mer;
    private List<Integer> quantity;其实这两个我觉得改为
    private Set<Merchandise> mer = new HashSet<Merchandise>();
    private Set<Integer> quantity = new HashSet<Merchandise>() ;
    会比较合适,可是如何配置到order.hbm.xml里面我就不会了。希望高手可以指点一下。
    补充一下,订单需要将商品表中的单价,商品ID包含进来,另外每种商品的数量也要关联进来。唉,弄了两天了还是不会,希望大家可以点拨一下。
      

  2.   

    把商品的ID加进来我会,可是和商品的其他关联的字段一起,我就不会了。
    先说一下,我知道订单和商品之间是属于一对多的单向关联的关系,但是具体怎么饿处理下去我就不知道了。
    <set name="mer">
           <key column="t_merchandise" />
           <ont-to-many class="Merchandise">
    </set>
      

  3.   

    vo. 
    private Set pickouts = new HashSet(0); 
    XML..
            <set name="inWarehouses" inverse="true">
                <key>
                    <column name="WORKID" />
                </key>
                <one-to-many class="alldao.In_warehouse" />
            </set>