当我自动生成具有hibernate.hbm2ddl.auto=create"不需要的"唯一约束的数据库时,正在映射表中创建.我正在运行postgres 9.1,create table语句变为:
CREATE TABLE schemaname.scanalerts
(
scanid bigint NOT NULL,
alerts_id bigint NOT NULL,
CONSTRAINT fkd65bd7541b5b1a8e FOREIGN KEY (scanid)
REFERENCES rfid.scan (id) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT fkd65bd754860b0886 FOREIGN KEY (alerts_id)
REFERENCES rfid.alert (id) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT scanalerts_alerts_id_key UNIQUE (alerts_id ),
CONSTRAINT scanalerts_scanid_alerts_id_key UNIQUE (scanid , alerts_id )
)
Run Code Online (Sandbox Code Playgroud)
不需要的约束CONSTRAINT scanalerts_alerts_id_key UNIQUE (alerts_id ),基本上我只想要scanid和alerts_id上的唯一约束.
我正在使用JPA注释来创建映射,这是我的代码:
@ElementCollection(targetClass = Alert.class, fetch = FetchType.EAGER) …Run Code Online (Sandbox Code Playgroud)