<s:property value="#mubanleixing.id.leixing.neirong"/>
<s:property value="#mubanleixing.geshu"/>
public MubanLeixing(MubanLeixingId id, Integer geshu, Integer fenzhi)
public MubanLeixingId(Leixing leixing, Muban muban)
public Leixing(String neirong)那三个构造方法对应三张表,mubanleixing是一张联系表,用的联合主键。第一个标签(neirong)的值取不到,而第二个可以。怎样解决呢?该hibernate配置?
不知道表达清楚了没有,先谢谢各位了

解决方案 »

  1.   

    模板表 题型表 模板和题型是多对多的关系
    这是关系表结构这个表中的一行就是一个模板一种题型的个数、题目的分值
    <s:property value="#mubanleixing.id.leixing.neirong"/>
    模板类型表中id(类型为MubanLeixingId(Leixing , Muban),里面有类型和模板两个对象)中的类型对象中的内容
      

  2.   

    你的Leixing和MubanLeixingId有木有在MubanLeixing里面get,set()呢
      

  3.   

    说实话,没看太懂你的这个,mubanleixing.id.leixing.neirong  这个.也太多了吧。是不是外键关系?hbm文件中,你要将lazy="false",试试吧。
      

  4.   

    非常感谢,以前lazy问题的时候直接报错的。这样写是否清楚点?继续求助
    public class MubanLeixing implements java.io.Serializable { // Fields private MubanLeixingId id;
    private Integer geshu;
    private Integer fenzhi;
    }
    public class MubanLeixingId implements java.io.Serializable { // Fields private Leixing leixing;
    private Muban muban;
    }
    public class Leixing implements java.io.Serializable { // Fields private Integer id;
    private String neirong;
    }