問題背景:持久化類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支援三種繼承對...