相关疑难解决方法(0)

JPA Collection在映射表中具有不需要的唯一约束

当我自动生成具有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)

java spring hibernate jpa

8
推荐指数
1
解决办法
4497
查看次数

标签 统计

hibernate ×1

java ×1

jpa ×1

spring ×1