0
我需要为使用JPA的实体定义XOR约束,即约束条件指定您可以在列A或列B中都有值,但不能同时包含这两个值(但至少有一个值)。似乎可以在MsSQL数据库上手动执行此操作,但理想情况下,我希望使用JPA批注在实体上定义此操作。是否可以使用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]
这可能吗?
有人找到了解决方案吗? – cosmolev 2013-07-03 23:37:42