[英]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模型中执行此操作?
我看到两种解决您的问题的方法:
使用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.