我有創建順序很重要的實體列表,但它們不包含用於排序的時間戳。實體被添加到列表的末尾,因爲它們將在列表中正確排列。休眠:如何維持插入順序
使用Hibernate持久化列表後,實體以創建順序出現在數據庫表中。但是,當使用新的Hibernate會話檢索列表時,列表現在與插入/創建的順序相反。
這是預期的行爲?有沒有辦法以與表中顯示的順序檢索列表?
主鍵是一個UUID,實體列表應始終在相同的IP地址和JVM上創建。這意味着通過UUID排序是一種可能性,但我寧願不做假設。
另一種可能性是,如果列表被保證總是以相反的順序出現,我總是可以反向工作。
我最終這樣做,並依靠Hibernate生成的UUID,只要它們是在同一個IP地址上的同一個JVM上創建的,就可以在創建時進行排序。 – jwaddell 2010-06-18 00:18:41