2014-02-26 55 views
0

我得到了我的數據庫,它是用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 
) 

沒有外鍵,但那裏(多對多的是取決於關係類型的關係表中是唯一的限制 - 沒有任何限制,一對多 - 一個約束,一對一的 - 兩個約束)

+0

你嘗試過什麼嗎?有什麼問題? –

+0

哦,我忘了。我不想讓關係成爲實體,我不希望它們都被映射爲許多。 – Krever

+0

默認情況下,單向OneToMany由連接表映射,雖然不常見,但我不認爲您無法使用JoinTable映射OneToOne。只要做到這一點,使用與您爲ManyToMany使用的JoinTable註釋相同的JoinTable註釋。 –

回答

0

單向OneToMany默認情況下由連接表映射,雖然不常見,但我認爲您不能使用JoinTable映射OneToOne。只要做到這一點,就可以使用與ManyToMany相同的JoinTable註釋。