当前位置:编程学习 > JAVA >>

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),里面有类型和模板两个对象)中的类型对象中的内容 --------------------编程问答--------------------
引用 1 楼 u011111636 的回复:


引用 2 楼 lhp534 的回复:

谢谢两位帮顶 --------------------编程问答-------------------- 你的Leixing和MubanLeixingId有木有在MubanLeixing里面get,set()呢 --------------------编程问答-------------------- 说实话,没看太懂你的这个,mubanleixing.id.leixing.neirong  这个.也太多了吧。

是不是外键关系?

hbm文件中,你要将lazy="false",试试吧。
--------------------编程问答-------------------- 建议不要用联合主键,后期处理太麻烦了。 --------------------编程问答--------------------
引用 5 楼 u010241813 的回复:
你的Leixing和MubanLeixingId有木有在MubanLeixing里面get,set()呢

有啊 --------------------编程问答--------------------
引用 7 楼 yilan_yes 的回复:
建议不要用联合主键,后期处理太麻烦了。
我后来才知道,但是来不及改了。以后知道了,谢谢 --------------------编程问答--------------------
引用 6 楼 dgcxyc 的回复:
说实话,没看太懂你的这个,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 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,