Hibernate Struts2休眠一对多关系1323

Hibernate Struts2休眠一对多关系1323,hibernate,struts2,Hibernate,Struts2,我试图使用struts2和hibernate一对多关系显示两个表活动和收藏夹中的值 //Activities @Entity @Table(name="ACTIVITIES") @OneToMany(fetch = FetchType.EAGER, mappedBy = "activities" , targetEntity=Favorites.class, cascade=CascadeType.ALL ) pu

我试图使用struts2和hibernate一对多关系显示两个表活动和收藏夹中的值

     //Activities
        @Entity
        @Table(name="ACTIVITIES")
        @OneToMany(fetch = FetchType.EAGER, mappedBy = "activities" , targetEntity=Favorites.class, cascade=CascadeType.ALL )
            public Set<Favorites> getFavorites() {
                return favorites;
            }
            public void setFavorites(Set<Favorites> favorites) {
                this.favorites = favorites;
            }

        @Id
            @GeneratedValue
            @Column(name="ACTIVITYID")
            public Long getId() {
                return id;
            }
            public void setId(Long id) {
                this.id = id;
            }


        //Favorites
        @Entity
        @Table(name="Favorites")
        @ManyToOne(optional=false)
            public Activities getActivities() {
                return this.activities;
    }
在jsp中,我尝试了下面这样的方法,在这种情况下,来自数据库本身的值不是comming

<s:iterator value="%{favorites}" id="fav" status="myStat"> 
<s:checkbox id="accFavorities" value="activityList[%{#activityStatus.index}].fav[%{#myStat.index}].accFavorities"/></td>
非常感谢您的帮助


谢谢

您必须定义您的复选框,以便当浏览器提交表单时,参数名称与预期的bean结构匹配


也许您可以尝试的键属性,如

所示,谢谢,但我对一个常见的嵌套迭代器有点问题,我参考了
for (Activities al : activityList) {
    for (Favorites ss : al.getFavorites()) {
         System.out.println(ss.getCompany());
         System.out.println(ss.getAccFavorities());
          }
   }
<s:iterator value="%{favorites}" id="fav" status="myStat"> 
<s:checkbox id="accFavorities" value="activityList[%{#activityStatus.index}].fav[%{#myStat.index}].accFavorities"/></td>