【发布时间】:2016-12-06 21:29:56
【问题描述】:
使用 Spring Boot、Spring Data JPA 和 H2 内存数据库来映射多对多关系。
我有两张表,其中包含实体 Book & Publisher。他们的多对多关系在哪里发货
创建连接表以将Book_Id 和Publisher_id 作为外键存储在book_publisher 表中,如下所示。
create table book_publisher
(
book_id number not null,
publisher_id number not null,
PRIMARY KEY (book_id, publisher_id),
CONSTRAINT fk_bookpublisher_book FOREIGN KEY (book_id) REFERENCES CURRENCY (id) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT fk_bookpublisher_publisher FOREIGN KEY (publisher_id) REFERENCES VENUE (id) ON DELETE CASCADE ON UPDATE CASCADE
);
我没有为book_publisher 表编写域类。
但我得到了:
org.h2.jdbc.JdbcSQLException:找不到表“BOOK_PUBLISHERS”; SQL 语句:插入 book_publisher (book_id, publisher_ID) 值 (?, ?) [42102-191] "同时存储书籍对象(书籍类有 发布者对象作为“SET”变量
如何解决这个错误?
【问题讨论】:
标签: java spring-boot many-to-many h2