Hibernate中bag标签的用途是什么?

时间:2010-07-22 08:00:18

标签: java hibernate orm hibernate-mapping

我需要知道如何使用行李标签及其目的是什么?

3 个答案:

答案 0 :(得分:8)

用于集合映射

  

如果您的表没有索引列,并且您仍希望使用List作为属性类型,则可以将该属性映射为Hibernate<袋取代。从数据库中检索包时,包不会保留其订单,但可以选择对其进行排序或订购。

http://docs.jboss.org/hibernate/core/3.3/reference/en/html/collections.html

答案 1 :(得分:3)

来自API:

bag是一个无序的,无键的集合,可以多次包含相同的元素。一个包允许重复,因此它没有主键。奇怪的是,Java集合API没有Bag。

答案 2 :(得分:2)

一个简短的答案:

在映射未排序的<index>时,您不需要使用List标记,并且在数据库中也不需要额外的索引列。

与List不同,Bag不会保留其元素的顺序,但您可以指定order-by参数以按特定顺序检索其元素。