繁体   English   中英

Spring,MySQL和Hibernate联接表在一个模型中

[英]Spring, MySQL and hibernate joining tables in one model

Spring,MySQL和Hibernate联接表在一个模型中

我正在从事Spring,MySQL和Hibernate项目,这是该公司第一次要求我在Java代码中进行表联接。

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

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

但是在这个新项目中,我将从一张表中读取更多内容,因此我需要帮助来正确设置模型。

我的桌子看起来像这样

表a,col 1和col 2表b,col 1和col 2表c,col 1和col 2

我必须对表A进行选择,其中表B col1在表b col2中,然后将表b col2连接到表c col 1。

如何在Java模型中执行此操作?

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

  • 在db中使用视图并将您的类映射到该视图
  • 使用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();

您可以在此处找到更多示例: 休眠-使用本机SQL

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM