6
@Entity
public class FruitStore {

@Id
private Long storeId;

@ElementCollection
private Set<Fruit> fruits;

}

当然,Fruit班级是有标记的@Embeddable

在数据库中(确切地说是 postgresql,虽然这无关紧要),创建了一个名为fruitstore_fruits. 它变得巨大,并且查询变得非常非常慢。我已经手动修改了数据库,使得fruitstore_fruits表索引FruitStore id列。令人高兴的是,这极大地提高了性能。我希望这能自动完成。

问题是,如何注释我的代码以让 Hibernate 自动索引列上的 fruitstore_fruits FruitStore id

编辑: 这个 Hibernate 错误消除了很多希望。我认为我想要的现在根本不支持。这有点可悲,因为该功能并不那么奇特(用外国列索引元素集合)。但是,我很想这里被证明是错误的。

4

1 回答 1

1

看一下如何完成的示例:

@CollectionTable(indexes = {@Index(columnList = "solution_version_training_session_id")})

于 2018-07-26T08:59:38.483 回答