hibernate 从页面取值的一个问题
<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配置?
不知道表达清楚了没有,先谢谢各位了 --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 模板表 题型表 模板和题型是多对多的关系
这是关系表结构
这个表中的一行就是一个模板一种题型的个数、题目的分值
<s:property value="#mubanleixing.id.leixing.neirong"/>
模板类型表中id(类型为MubanLeixingId(Leixing , Muban),里面有类型和模板两个对象)中的类型对象中的内容 --------------------编程问答--------------------
谢谢两位帮顶 --------------------编程问答-------------------- 你的Leixing和MubanLeixingId有木有在MubanLeixing里面get,set()呢 --------------------编程问答-------------------- 说实话,没看太懂你的这个,mubanleixing.id.leixing.neirong 这个.也太多了吧。
是不是外键关系?
hbm文件中,你要将lazy="false",试试吧。
--------------------编程问答-------------------- 建议不要用联合主键,后期处理太麻烦了。 --------------------编程问答--------------------
有啊 --------------------编程问答-------------------- 我后来才知道,但是来不及改了。以后知道了,谢谢 --------------------编程问答-------------------- 非常感谢,以前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;
}
补充:Java , Web 开发