我想要创建一个唯一的约束,允许用户只投票一次,但不能在同一公司上投票两次,但是我希望相同的客户号可以对多个查询进行投票。我只知道唯一的约束,但这是行不通的,因为它只允许用户在激活唯一约束时对任何公司进行一次投票。例如(这一切都会很好):Maccas 12345Maccas 66666CompanyID V
我正在尝试使用spring-jpa在定义为(在Postgresql中)的表中插入值。PRIMARYKEY (id));@Entitypublic class PersistentAuditEvent(Spring Security正在执行它),我得到一个异常,说我正试图向表中插入一个空值,这违反了非空值约束。查询的生成方式如下:
MY_ID NUMBER NOT NULL, COLUMN_2 NUMBERALTER TABLE MY_TABLE ADD CONSTRAINT PK_FOOPRIMARYKEY (MY_ID);ALTER TABLE MY_TABLE DROP PRIMARYKEY DROP INDEX;
ALTER TABLEMY_TABLE ADD CONSTRAINT PK_FOO PR
数据库中的许多表都引用了这些数据,因此它的工作方式如下:ID(PK) Data 2 StaticData2所以现在StaticData看起来是:ID(PK) Data KickInDate(Also PK)
1 StaticData1.1当然,由于我不能在ID中设置唯一的约束,所以不能保留外键。我已经在网上搜索过这个