我想要构建一个与mySQL数据库连接的Java程序,该数据库由具有不同的多到多表连接和一对多表连接的表组成。
该程序旨在处理不同作者和评论的书籍。作者和书籍是通过多到多的联系联系起来的.(因为作者可以写不同的书,一本书可以有不同的作者)。书和评论是一对多的联系.
在程序方面,我制作了一个相册对象,它将作者和评论存储在单独的数组列表中。这个想法是迭代不同的专辑和选择upp的相册数据,然后它的作者和评论。
问题是,一个人找不到最好的方法来做这件事。我想最好是在一个封闭的事务中这样做,从而使它更加稳定。
以我有限的SQL和java经验,我只能看到3种不同的方式来预置这个任务:
或者这是个更好的方法?
BR
发布于 2016-01-09 19:46:50
如果我是你,我会用ORM来做这个。Java有JPA2标准,它是通过Hibernate或Eclipselink实现的,这允许您轻松地读取对象之间的1:n和n:m关系。
在大多数用例中,您不需要迭代,而是从查找查询开始(例如,用户正在搜索某个作者的所有书籍)。ORM允许您发出这个查询,并返回一个图书列表,评论已经是每本书的预填充列表。
发布于 2016-01-09 19:48:02
我建议您使用ORM (对象关系映射)框架,它简化了从MySQL对象访问关系数据的过程。请参阅Hibernate
https://stackoverflow.com/questions/34698062
复制相似问题