首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JDBC和mySQL将相关数据库表转换为对象

JDBC和mySQL将相关数据库表转换为对象
EN

Stack Overflow用户
提问于 2016-01-09 19:40:31
回答 2查看 57关注 0票数 0

我想要构建一个与mySQL数据库连接的Java程序,该数据库由具有不同的多到多表连接和一对多表连接的表组成。

该程序旨在处理不同作者和评论的书籍。作者和书籍是通过多到多的联系联系起来的.(因为作者可以写不同的书,一本书可以有不同的作者)。书和评论是一对多的联系.

在程序方面,我制作了一个相册对象,它将作者和评论存储在单独的数组列表中。这个想法是迭代不同的专辑和选择upp的相册数据,然后它的作者和评论。

问题是,一个人找不到最好的方法来做这件事。我想最好是在一个封闭的事务中这样做,从而使它更加稳定。

以我有限的SQL和java经验,我只能看到3种不同的方式来预置这个任务:

  1. 我是否应该在程序端使用循环,根据行号遍历每个相册,然后用单独的存储过程获得作者的权限,然后使用另一个存储过程通过外键恢复。
  2. 还是应该将整个操作作为DB端的存储过程?
  3. 或者,我应该在一个大连接过程中获取所有表,然后用som函数迭代这个结果集吗?

或者这是个更好的方法?

BR

EN

回答 2

Stack Overflow用户

发布于 2016-01-09 19:46:50

如果我是你,我会用ORM来做这个。Java有JPA2标准,它是通过Hibernate或Eclipselink实现的,这允许您轻松地读取对象之间的1:n和n:m关系。

在大多数用例中,您不需要迭代,而是从查找查询开始(例如,用户正在搜索某个作者的所有书籍)。ORM允许您发出这个查询,并返回一个图书列表,评论已经是每本书的预填充列表。

票数 0
EN

Stack Overflow用户

发布于 2016-01-09 19:48:02

我建议您使用ORM (对象关系映射)框架,它简化了从MySQL对象访问关系数据的过程。请参阅Hibernate

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34698062

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档