'复合'类应该引用'父'类吗?

时间:2011-11-25 16:25:06

标签: java hibernate wicket parent-child composition

第一次发布海报,长时间(ish)时间潜伏。

我正在尝试开发一个简单的项目管理程序作为学习练习,并尝试学习和遵循良好的编程实践(编码到接口,避免使用泛型[不完全确定这个],使用泛型)但有一些问题我试图研究和解决,但没有提出一个令人满意的解决方案,或者没有一个对我有直接意义的解决方案。

最终它将使用带有Hibernate / JPA / MySQL后端的Wicket前端,因此我使用Maps而不是Lists(避免“无法同时获取多个包”错误与Hibernate)。

在基础级别,我有以下课程:

  • 项目(时间框,要求,......)
  • 时间框(任务,......)
  • 要求(任务,......)
  • 任务(...)

从链中的任何地方,我都需要知道父母和孩子是什么。我想知道一个时间盒属于某个项目,还有任务(也是需求所有)。

我在Project中编写了一个构造函数方法addRequirement(Requirement,Project),它将需求添加到需求HashMap中,作为我目前认为是解决方案的一个初步示例。

  1. 我应该将项目本身放入与之关联的要求中,还是仅在需要时查找唯一的文本引用?
  2. 我是否应该坚持缺乏制定者并使用大型构造函数和构造函数方法,或者选择安装程序。
  3. 我应该担心hashCode被限制为整数吗?我应该为hashMaps整数而不是字符串制作密钥吗?
  4. 我上传了我正在处理的两个课程,任何建设性的批评都会非常有用:)。

    项目: http://pastebin.com/yc1dG8FC

    要求: http://pastebin.com/GkPvUZme

    提前致谢!

1 个答案:

答案 0 :(得分:0)

经过一段时间的思考,我认为如果你使用某种懒惰的初始化,这是个好主意,

为什么呢?因为如果急切地加载对象,你将查询层次结构中的所有东西