休眠映射具有空值的复合键

2022-09-01 14:41:46

使用Hibernate,是否可以创建一个复合ID,其中映射到ID的列之一可以具有空值?

这是为了处理具有唯一键的旧表,该键可以具有空值但没有主键。

我意识到我可以向表中添加一个新的主键列,但我想知道是否有任何方法可以避免这样做。


答案 1

不。主键不能为空。


答案 2

您不会收到错误,但 Hibernate 将无法将复合列的 NULL 值的行映射到您的实体。这意味着您将获得结果中具有 NULL 值的实体。


推荐