【问题标题】:Write a SQL to Join tables and save it to a List <Object>编写 SQL 来连接表并将其保存到 List <Object>
【发布时间】:2011-10-18 15:38:12
【问题描述】:

我使用 Netbeans 6.9.1、glassfish 3.1 和 MySQL 作为我的数据库。

我有一个List &lt;Hotel&gt; 对象,它将酒店表(来自 MySQL)中的所有记录保存到其中。

还有一个名为List &lt;HotelVacancy&gt;的对象,它也从 MySQL 的 HotelVacancy 表中读取数据并将记录存储在其中。

现在我想做的是,从Hotel 表和HotelVacancy 表中获取一些列并将其保存在List &lt;??????&gt; 对象中(我已将???? 放在list 中,就像我一样不确定它的类型应该是什么)。这里应该是什么类型?以及如何为此编写 SQL?

【问题讨论】:

  • Eclipse 6.9.1?你一定来自未来!!你确定不是 Netbeans?

标签: java mysql sql list jointable


【解决方案1】:

我不知道你到底想达到什么目的,但这看起来像一个简单的 1:n 关系。

如果是这种情况,那么酒店有多个空缺,因此 HotelVacancy 类会保存一个 Hotel 实例。

然后,您的列表将包含 HotelVacancy,您可以通过 getter(getHotel() 或类似的方法)获取 Hotel 实例。

仅仅通过访问数据库来构建这样一个对象模型会有点棘手,这就是为什么您通常会使用 orm(对象关系映射)框架。

java的常用框架有:hibernate、eclipselink或JPA

我相信 Google 会为您提供很多包含这些提示的教程

【讨论】:

    【解决方案2】:

    我会尝试创建您自己的类,其中包含您想要使用的来自 HotelVacancy 和 Hotel 的列,并将其用于 List&lt;?????&gt; 的类型。

    【讨论】:

      猜你喜欢
      • 2015-03-22
      • 1970-01-01
      • 2021-10-04
      • 2020-08-02
      • 2021-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多