<set name="waySet" sort="unsorted" inverse="false" mutable="true" 
optimistic-lock="true" embed-xml="true" lazy="false" fetch="join">
<key column="bureauID" on-delete="noaction" />
<one-to-many class="xx.CodeLampWay"
not-found="exception" embed-xml="true" />搜了下网上的设置 ,都出错··
求教··

解决方案 »

  1.   

    set 本身是无序的。hibernate没做扩展把,想要让有序排列可以 设置下order-by 
      

  2.   

    order-by  具体怎么设 网上的都显示不了··
      

  3.   

    SET...TREESET 楼主用过没哈哈
      

  4.   


    可以用LinkedHashSet保持插入时的顺寻
    或者用楼上说的TreeSet
      

  5.   

    List<String>list=new ArrayList<String>();
    list.add("f");
    list.add("b");
    list.add("c");
    list.add("e");

    for (String string : list) {
    System.out.print(string+" ");
    }

    System.out.println();

    Set<String>set=new TreeSet<String>(list);
    for (String string : set) {
    System.out.print(string+" ");
    }结果:
    f b c e 
    b c e f 
      

  6.   


    我的是对象 Set<way> way是对象 该怎么弄··
      

  7.   

    set
    <set name=“addresses” lazy=“true” table=“t_address” 
    sort=“natural”>
    <key column=“user_id” />
    <element type=“string” column=“country” />
    </set>
    sort=“natural”指定采用Java默认排序机制,它会调用相应数据类型的compareTo方法进行排序中的值比对。此处<element type=“string” coumn=“country”>,指定了元素类型为string,则将基于String.compareTo方法对country进行排序。
    通过实现java.util.Comparator接口,可以实现自定义排序算法。
      

  8.   


    不好意思 上班比较忙 再多点的代码来不及了 http://lavasoft.blog.51cto.com/62575/68380这个是关于对象排序的 你一定有用。
      

  9.   

    Person类 和 Test类public class Person implements Comparable<Person> {//实现这个接口!!!!!!


    public String name;
    public String getName() {
    return name;
    }
    public void setName(String name) {
    this.name = name;
    }
    public int getAge() {
    return age;
    }
    public void setAge(int age) {
    this.age = age;
    }
    public int age;

    public Person(){

    }

    public Person(String name,int age){
    this.name=name;
    this.age=age;
    }

    }
    @Override
    public int compareTo(Person o) {
    return this.age-o.age;
    }
    }import java.util.ArrayList;
    import java.util.Collections;
    import java.util.List;
    public class Test {
    public static void main(String[] args) {
    Person person = new Person("person1",1);
    Person person2 =new Person("person2",2);
    Person person3 =new Person("person3",3);
    Person person4 =new Person("person4",4);
    Person person5 =new Person("person5",5);
    Person person6 =new Person("person8",8);
    Person person7 =new Person("person7",7);

    List<Person>list=new ArrayList<Person>();
    list.add(person);
    list.add(person7);
    list.add(person2);
    list.add(person3);
    list.add(person4);
    list.add(person5);
    list.add(person6);

    Collections.sort(list);
    for (Person xPerson : list) {
    System.out.println(xPerson.getName()+" "+xPerson.getAge());
    }
    System.out.println("==============================");
    Collections.reverse(list);
    for (Person xPerson : list) {
    System.out.println(xPerson.getName()+" "+xPerson.getAge());
    }
    }
    }
    结果:
    person1 1
    person2 2
    person3 3
    person4 4
    person5 5
    person7 7
    person8 8
    ==============================
    person8 8
    person7 7
    person5 5
    person4 4
    person3 3
    person2 2
    person1 1
      

  10.   

    以上是按person类中的age来排序的,也可以按name
    具体的情况你可以按你具体的字段来操作.
      

  11.   

    集合元素是对象的话 重写compareTo方法 实现了排序 
    谢谢解答