Hibernate的Set對映 一對多 的排序問題

2021-07-27 07:14:33 字數 430 閱讀 7162

問題背景:持久化類privilege存在一對多的關係

public class privilege implements serializable{

private long id;

private setchildren = new linkedhashset();

在struts2的valuestack棧頂有乙個privilege物件,然後我需要在jsp頁面裡取出其children值: 

但問題是:得到的children集合中的privilege物件是無序的!畢竟是set集合!

解決方案:在privilege.hbm.xml中新增配置order-by="id"則將根據id進行順序查詢

則hibernate在發出sql語句時會新增「order by...  asc」

如果想要逆序查詢,則order-by="id desc"

Hibernate的繼承對映

關係模型如下 對映檔案如下 package com.nnngu name animal table t animal lazy false name id class native id column type type string name name name name pig discrimi...

Hibernate的繼承對映

關係模型如下 對映檔案如下 說明 因為類繼承樹肯定是對應多個類,要把多個類的資訊存放在一張表中,必須有某種機制來區分哪些記錄是屬於哪個類的。這種機制就是,在表中新增乙個字段,用這個欄位的值來進行區分。用hibernate實現這種策略的時候,有如下步驟 1 父類用普通的標籤定義 2 在父類中定義乙個d...

Hibernate的繼承對映

何為繼承對映 繼承對映 對於物件導向的程式語言而言,繼承和多型是兩個最基本的概念。hibernate 的繼承對映可以理解持久化類之間的繼承關係。例如 人和學生之間的關係。學生繼承了人,可以認為學生是乙個特殊的人,如果對人進行查詢,學生的例項也將被得到。繼承對映的分類 hibernate支援三種繼承對...