我会尝试清楚地解释我的问题: 我有两个表格:文档和类别,它们有多对多的关系。我正在学习如何用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