Je dois définir une contrainte XOR sur une entité en utilisant JPA, c'est-à-dire une contrainte qui spécifie que vous pouvez avoir une valeur dans la colonne A ou la colonne B mais pas les deux. Il semble être possible de le faire manuellement sur la base de données MsSQL comme suit, mais idéalement, je préférerais le définir sur l'entité en utilisant les annotations JPA.Est-il possible de définir une contrainte XOR en utilisant JPA?
CREATE TABLE [dbo].[test01](
[i1] [int] NULL,
[i2] [int] NULL
) ON [PRIMARY]
ALTER TABLE [dbo].[test01] WITH CHECK ADD CONSTRAINT [CK_test01] CHECK
(([i1] IS NULL AND [i2] IS NOT NULL OR [i2] IS NULL AND [i1] IS NOT NULL))
ALTER TABLE [dbo].[test01] CHECK CONSTRAINT [CK_test01]
Est-ce possible?
Est-ce que quelqu'un a trouvé une solution? – cosmolev