sty*_*fle 1 java oop relational
自从我了解了RDBMS之后,我开始考虑关系模型而不是面向对象.现在我在尝试在Java数据结构中存储和查询数据时遇到了麻烦.
我想编写一个具有相互关联的实体集的应用程序,因此我将每个实体都设为自己的类.每个实体的属性都是实例变量.好吧,我认为到目前为止我们还不错.Title
并且Game
都是实体.Game
ISA Title
所以Title
应该是父类,Game
应该继承Title
(认为游戏的物理拷贝和标题作为游戏的名称).
我的主要课程中有一组游戏,如果我想找到一个特定的游戏,我可以迭代.我怎样才能找到具体的标题?我没有一套标题,因为Title是继承的,所以我认为我应该遍历游戏,当我找到一个标题的名称时,将它添加到一个集合中,这样我才能获得唯一的标题.
游戏是可变的(isBought可以改变)所以使用Set一个坏主意?在Java中创建实体集的最佳方法是什么?使用Map而不是set来将id映射到对象?
修复对象 - 关系差距并非易事.有ORM(对象关系映射)框架可以做到这一点.但他们有一些学习曲线.Hibernate和EclipseLink是Java中ORM标准的两个实现 - JPA(java persistance API).