【问题标题】:Spring, MySQL and hibernate joining tables in one modelSpring、MySQL 和 Hibernate 在一个模型中加入表
【发布时间】:2012-08-30 12:50:25
【问题描述】:

Spring、MySQL 和 Hibernate 在一个模型中连接表

我正在从事一个 Spring、MySQL 和 Hibernate 项目,这是公司第一次要求我在 java 代码中连接表。

在传递过程中,我编写了如下代码来从 Hibernate 中获取列表数据:

return (List<NameID_lookupModel>) sessionFactory.getCurrentSession()
                .createCriteria(NameID_lookupModel.class)
                .addOrder( Order.asc("Name"))
                .list();

但在这个新项目中,我将读取不止一张表,因此我需要帮助来正确设置模型。

我的桌子是这样的

表 a,第 1 列和第 2 列 表 b,第 1 列和第 2 列 表 c,第 1 列和第 2 列

我必须在表 A 上选择表 B col1 中的 col 2,然后将表 b col2 连接到表 c col 1。

如何在 java 模型中做到这一点?

【问题讨论】:

    标签: java spring hibernate spring-webflow


    【解决方案1】:

    我看到了解决您问题的两种方法:

    • 使用数据库中的视图并将您的类映射到视图
    • 使用 SQL 休眠查询并将结果作为您要使用的模型类的实例(在您的示例中,将映射表 A);示例:

      SQLQuery query = sessionFactory.getCurrentSession().createSQLQuery("SQL THAT YOU WANT TO USE WITH THE JOINS AND WHERE"); query.addEntity(LookupMappedModel.class); List<LookupMappedModel> result = (List<LookupMappedModel>)query.list();

    您可以在此处找到更多示例:Hibernate - Using a Native SQL

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-20
      • 2013-03-06
      • 1970-01-01
      • 2023-03-27
      相关资源
      最近更新 更多