映射数据库,其中每个关系都是一个表

时间:2014-02-26 20:32:35

标签: java sql jpa

我得到了我的数据库,它是用litesql(C ++ ORM框架)创建的,并且每个关系都实现为单个表(如多对多)。我的JPA映射应该如何?

实施例

CREATE TABLE Car (
    id INTEGER,
    name VARCHAR
)
CREATE TABLE Engine (
    id INTEGER,
    model INTEGER
)
CREATE TABLE CarEngine (
    car INTEGER,
    engine INTEGER
)

没有外键,但关系表上有UNIQUE约束,具体取决于关系类型(多对多 - 没有约束,一对多 - 一个约束,一对一 - 两个约束)

1 个答案:

答案 0 :(得分:0)

默认情况下,单向OneToMany由连接表映射,虽然不常见,但我认为您无法使用JoinTable映射OneToOne。就这样做,使用与JoinTable使用的注释相同的ManyToMany注释。