java - hibernate 中 Set 和 Collection 的区别

标签 java hibernate

在我的 hibernate 实体对象上为@OneToMany 或@ManyToMany 属性使用Set 或Collection 有什么区别?

Hibernate 是否会根据您选择的不同来映射事物?

最佳答案

在 hibernate 上下文中,以下是您将使用 Set 而不是 Collection 的场景:-

"From Order as orders left fetch join orders.orderLineItems as orderLineItems ORDER BY orders.id DESC"

它返回重复项,因此使用散列集删除它们。

Query query = session.getNamedQuery("OrdersAndLoadLineItems"); 设置 set = new LinkedHashSet(); set.addAll(query.list());
返回集;

这取自 Hibernate FAQ 链接是 http://www.hibernate.org/117.241.html

关于java - hibernate 中 Set 和 Collection 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/504337/

相关文章:

java - 超线程 CPU 中的 Thread.yield()

hibernate 3.6 : registerFunction in SQL dialect not working

java - 如何动态填充注释

java - Android音乐播放器准备方法失败

java - 倒计时器

java - 访问数据库时分离关注点的最佳实践

java - 如何从具有 Hibernate 标准的连接表中选择特定实体?

java - 在 Hibernate 中更改生成的外键名称

java - LWJGL 中的平铺引擎

java - 如何使用 <p :ajax> inside <p:tree> of primefaces?