为什么在Hibernate中不推荐使用复合键?

5 浏览
0 Comments

为什么在Hibernate中不推荐使用复合键?

这是来自Hibernate官方教程的内容:

有一种声明是为了访问具有复合键的遗留数据而存在的。强烈不建议将其用于其他任何目的。

为什么要不建议使用复合键?我在考虑使用一个包含三个列的表,其中所有列都是外键,并且一起形成一个在我的模型中具有意义的主键。我不明白为什么这是一个坏主意,尤其是因为我将在它们上使用索引。

有什么替代方法吗?创建一个额外的自动生成的列并将其用作主键?无论如何我仍然需要查询我的三列!?

简而言之,为什么这个陈述是正确的?有什么更好的替代方法?

0