Hibernate 一對多里對 set 的排序

2021-09-01 19:38:50 字數 747 閱讀 3468

一:註解 [url]

謝謝各位,我已經解決了,

我翻看了文件,[color=darkblue]orderby的方式對list是有效的[/color]

[color=darkblue]set和map用mapkey[/color]

[color=darkblue]我把set改為list了,用了orderby就能排序了[/color]。

謝謝你們了。

二:非註解: [url]

一對多裡面對 set 的排序,建議採用以下辦法:

1、首先,將pojo 中的 set 成員的型別改為 treeset 型別,因為 treeset 是實現了 sortedset 的可排序集合類。

private set labproductflowinfos = new treeset(new flowinfocomparator());//為 treeset 提供乙個自定義的比較器

然後修改配置檔案,為新增 sort 屬性,屬性取值可以為乙個自定義的比較器。如下:

public class flowinfocomparator implements comparator     

return 0;

}}

2、第三種方式比較簡單就是在hbm配置檔案裡配置採取排序的序列。第乙個引數是選擇排序的序列,第二個引數是公升序還是降序。

hibernate單向一對多和雙向一對多

單向一對多 例如有部門封裝類 private int deptno private string deptname private string location 有職員封裝類 private int empno private string empname private dept dept 在多...

Hibernate一對多 雙向

hibernate 雙向關聯就是有 一對多 和 多對一 兩個關聯組合而成德,在雙向關聯的兩端都知道對方是誰。下面就開始演示這種關聯。首先定義我們需要使用的pojo物件。public class member public class order 兩個pojo對應的對映檔案分別為member.hbm....

Hibernate一對多對映

一對多使用區縣和街道舉例 街道的實體 private integer jdid 街道的id private string jdname 街道名 private quxian quxian 屬於哪個區縣 區縣的實體 private integer qxid 區縣的id private string q...