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