我會嘗試清楚地解釋我的問題: 我有兩個表格:文檔和類別,它們有多對多的關係。我正在學習如何用Java編寫優雅的程序,請原諒我的無知。如何在Java中創建兩個元素之間的關係?
我正在做我的數據庫搜索,我想說明當我從resultSet創建對象時,檢索到的元素(文檔)及其類別之間的相同關係。
我創建了一個類文檔和一個類的類別;我是否需要添加類別的ArrayList作爲類文檔的屬性?和一個文檔ArrayList的屬性在類別?
我還需要對某些文檔進行修改,是否需要在類文檔中創建屬性標識,以便將表中的標識存儲在數據庫中,以便更新更容易?
我的class文件看起來像:
public class Document {
private Integer id; // Id from DB, 0 if new object
private String name;
private String url;
private Date dateCreated;
private ArrayList<String> category;
// getters & setters...
}
這可能是混亂的,但我只是想事情「標準」的方式!我知道如何通過使用多個查詢等以「骯髒」的方式完成所有這些......但是我需要再次從經驗豐富的OO開發人員那裏獲得想法!
編輯: 我刪除了MVC; 我是新的在Java中,所以我只是使用基本的Java (沒有ORM,沒有框架)。我不知道Hibernate是什麼,我正在調查。
非常感謝!所以我會滿足於這個「手動」(?)映射。我會在晚些時候看看Hibernate! – zwan 2012-02-23 20:33:49