【发布时间】:2011-05-13 17:35:19
【问题描述】:
hibernate 是否保留 LinkedHashSet 的顺序,如果是,如何保留?如果这取决于数据库的类型,我想知道 PostgreSQL 的情况。
背景:
我知道 LinkedHashSet 的用途,我之所以问这个问题是因为我正在将我执行的一些函数的名称记录到一个与某些具有多对多关系的“logError”表中函数名'表。 我需要这些函数保持与执行它们时相同的顺序,所以首先我找到相应的“functionName”对象,将它们放入 LinkedHashSet(在每个失败的函数之后),然后我保留“logError”对象。
现在当我再次从数据库中获取 'logError' 对象时,它还会被订购吗?如果是这样,我很好奇 Hibernate 是如何做到这一点的。
【问题讨论】:
-
您是否尝试过使用@OrderColumn 进行注释? (也许那是一个 JPA 注释)
标签: java hibernate insertion linkedhashset