本帖最后由 qq435967718 于 2012-12-09 22:04:55 编辑

解决方案 »

  1.   

    fetch = FetchType.LAZY你这里默认不加载从表,采取fetch = FetchType.EAGER方式即可!
      

  2.   

    我不建议关系复杂的表用HIBERNATE的配置,就用HIBERNATE的对象关系映射就好了,复杂的SQL语句几乎是不可能用HIBERNATE来完成的
      

  3.   

    private Long articleId;     private ArticleMode articlemode;     private Directory directory;     private String title;     private String content;     private String introduction;     private String addIp;     private String originer;     private String author;     private String editor;     private String seoKeyWord;     private String seoDescription;     private Long clicks;     public Article() {     }    自己去看、、、、、
      

  4.   

    好吧我错了、、、既然如此,
    1.articlemodel里面构造方法没有 articles,此处说的是()里面,如果LZ  New其他的类型articlemodel(xxxxx),此类型可能导致获取不到。
    2.可使用sql查询 看看是不是HQL有问题
    3.以上不能解决,贴出你查询代码以及xml文件
      

  5.   

    struts-article.xml文件
    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
        "http://struts.apache.org/dtds/struts-2.0.dtd"><struts>
    <package name="article" namespace="/article" extends="struts-default">
        <action name="addArticle">
         <result name="success">/WEB-INF/BackView/Article/addArticle.jsp</result>
         <result name="error">/WEB-INF/BackView/Article/addArticle.jsp</result>
        </action>
        <action name="loadEditArticle">
         <result name="success">/WEB-INF/BackView/Article/loadEditArticle.jsp</result>
         <result name="error">/WEB-INF/BackView/Article/list_Article.jsp</result>
        </action>
        <action name="*_Article" class="ArticleAction" method="{1}">
         <result name="list">/WEB-INF/BackView/Article/{1}_Article.jsp</result>
      <result name="input">/WEB-INF/BackView/Article/list_User.jsp</result>
      <result name="error">/WEB-INF/BackView/Article/list_User.jsp</result>
      <result name="add"  type="chain">
    <param name="actionName">list_Article</param>
    <param name="namespace">/article</param>
    </result>
    <result name="del"  type="chain">
    <param name="actionName">list_Article</param>
    <param name="namespace">/article</param>
    </result>
    <result name="loadEdit"  type="chain">
    <param name="actionName">loadEditArticle</param>
    <param name="namespace">/article</param>
    </result>
       </action>
       </package>
    </struts>
    查询语句
    public List<ArticleMode> listAll() {
    List<ArticleMode> articleModes = hibernateTemplate.find("from ArticleMode articleModes");
    return articleModes;
    }
      

  6.   

    不好意思,发错xml文件了,
    struts-style.xml
    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
        "http://struts.apache.org/dtds/struts-2.0.dtd"><struts>
    <package name="sytle" namespace="/style" extends="struts-default"> 
        <action name="addStyle">
         <result name="success">/WEB-INF/BackView/Style/addStyle.jsp</result>
         <result name="error">/WEB-INF/BackView/Style/delStyleError.jsp</result>
        </action>    <action name="loadEditStyle">
         <result name="success">/WEB-INF/BackView/Style/loadEditStyle.jsp</result>
        </action>
        
        <action name="*_Style" class="StyleAction" method="{1}">
         <result name="list">/WEB-INF/BackView/Style/list_Style.jsp</result>
      <result name="input">/WEB-INF/BackView/Style/list_Style.jsp</result>
      <result name="error">/WEB-INF/BackView/Style/delStyleError.jsp</result>
      <result name="errorRemove">/WEB-INF/BackView/Style/delStyleError.jsp</result>
      <result name="add"  type="chain">
    <param name="actionName">list_Style</param>
    <param name="namespace">/style</param>
    </result>
    <result name="del"  type="chain">
    <param name="actionName">list_Style</param>
    <param name="namespace">/style</param>
    </result>
    <result name="loadEdit"  type="chain">
    <param name="actionName">loadEditStyle</param>
    <param name="namespace">/style</param>
    </result>
       </action>
       </package>
    </struts>
      

  7.   

    articleModes 是否已经拿出了本身的内容啊?
      

  8.   

    拿出了啊,就差1个set<> articles的那个字段
      

  9.   

    上面截图有hibernate生成语句,不懂为什么hibernate少生成了1个字段
      

  10.   

      ArticleMode  中那个 OnetoMany 应该不需要设置@JoinColumn(name="articleId")吧
      

  11.   

    如果你设了延迟加载的话,可以用   获得的articleMode对象.getArticles()获得那个属性,但是要注意的是要在同一个session的作用域内。