回复人: loverisyour(我是民工又咋的,不能搞开发啊!)高手

解决方案 »

  1.   

    没人回答!解决下面的问题给这100分:
    hibernate映射id时候用Long而不是long,大概是因为Long可以是null的原因,但是当结合struts时候遇到问题
    <bean:write name="node" property="id"/>,这样写不行,因为getId()返回的是Long,我用
    <bean:fefine id="node2" name="node" property="id"/>,但是<bean:write name="node2"/>也同样报错!!!这个问题怎么处理?
      

  2.   

    hibernate建议主键不带有任何意义,要么试试increment,只是increment在多个进程的时候会出现问题要么再加个时间字段来记录插入顺序
      

  3.   

    hibernate映射id时候用Long而不是long,大概是因为Long可以是null的原因,但是当结合struts时候遇到问题
    <bean:write name="node" property="id"/>,这样写不行,因为getId()返回的是Long,我用
    <bean:fefine id="node2" name="node" property="id"/>,但是<bean:write name="node2"/>也同样报错!!!这个问题怎么处理?
    ---------------------------------------------------
    即使字段是Long型,仍然可以用bean:write或nested:write来显示,没有问题的。
    例如我有一个持久化类型Node,它的id是Long型。在actionForm中用它声明一个属性:
    private Node node;还有get和set方法。
    在jsp中:
    使用
    <nested:nest property="node">
        <nested:write property="id"/>
    </nested:nest>
    可以显示出来。
      

  4.   

    hibernate的映射可以使用long也可以使用Long,都支持。
    推荐使用Long的原因是:
    hibernate的内核在处理long型的时候,会把long型数据转换成Long型来处理,然后再转回long。
    这中间就增加了一些转型操作,反而降低了效率,所以推荐使用Long型。
      

  5.   

    IceCraft(心淡情浓):
    <nested: 这个是sturts tag lib的一部分嘛?
      

  6.   

    用long的时候  数据库中字段为null时会报错...用Long就不会乐至于第一个问题....没遇到过...去http://forum.javaeye.com/  这里问问吧  专业些
      

  7.   

    struts有多种标记html、bean、logic等等,nested是专用于bean里又嵌套了bean,多层嵌套的时候用的,它包含了前面三种标记,开发中非常好用,你找点资料学习一下。
    比如html:text,nested就有nested:text
    bean:write就有nested:write
    logic:equal就有nested:equal等等