我試圖映射一個多對多的關係,每個用戶都有一組朋友,這也是用戶。在數據庫表中,這是使用名爲user_friend的分析表來解決的。 user_friend表有兩列user1和user2,它們是用戶表中用戶標識的外鍵。Ebean ManyToMany到同一個實體
最佳解決方案是不爲user_friend表創建java ebean模型,但讓用戶模型有一組用戶,其中當前用戶是user_friend表中的user1或user2。那麼映射必須以某種方式引用user_friend表中的兩列......
這可能嗎?
編輯:SQL爲1.SQL添加
CREATE TABLE User (
id bigint(20) NOT NULL AUTO_INCREMENT,
email varchar2(255) NOT NULL UNIQUE,
password varchar2(255) NOT NULL,
name varchar2(255) NOT NULL,
PRIMARY KEY (id)
);
CREATE TABLE User_friend (
id bigint(20) NOT NULL AUTO_INCREMENT,
user1 bigint(20) NOT NULL,
user2 bigint(20) NOT NULL,
sent TIMESTAMP NOT NULL,
accepted TIMESTAMP,
PRIMARY KEY (ID),
FOREIGN KEY(user1) REFERENCES User(id),
FOREIGN KEY(user2) REFERENCES User(id)
);
的事情是,希望每一個用戶實例有一組用戶,他通過被任一用戶1或用戶2鏈接。
嗯,我不想公開這些字段,他們真的只是在那裏進行日誌記錄。我想我將不得不重新考慮我的數據結構也許..感謝您的幫助! –