在网上看了好多都是实体映射文件里面添
<set name="students" table="studentOrder" cascade="all" order-by="name desc">
      <key column="team_id"></key>
      <one-to-many class="Collection.Order.Student"/>
 </set>
 要是用注解怎么做,麻烦知道的告诉下小弟 

解决方案 »

  1.   

    建议你看看hibernate3的注解的文档。
      

  2.   

    集合排序是用List的order by,貌似set没有,你可以自己试试,就是把下面的List改成set
    List的具体注解是在具体的pojo类钱添加@Entity获得集合的方法上添加

    @Entity
    @javax.persistence.Table(name="studentOrder")
    public class 类名{
    ......
    @OneToMany(cascade={CascadeType.ALL})
    @jioncolumn(name="team_id")
    @OrderBy("name ASC")
    public List<Student> getStudents() {
        return students;
    }
    ........
    具体还是参考hibernate文档吧,上面写的挺清楚的
      

  3.   

    Set貌似也可以的。我的代码就是这么注解的
    @OneToMany(cascade = CascadeType.ALL,fetch = FetchType.EAGER)
    @JoinColumn(name = "fieldtypeid")
    @OrderBy(clause="sortindex asc")
    public Set<FieldIndexFilter> getIdxfilter() {
    return idxfilter;
    }
      

  4.   

    问题已经解决, 不知道是不是最好的解决办法。 
     把myeclipse生成代码的set<Entity>  改成list<List>   查出来就是有顺序的。 其他地方不需要改变。