2012-09-05 83 views
0

春天,MySQL的一个模型春天,MySQL和休眠在一个模型

我在春天的工作连接表和休眠连接表,MySQL和Hibernate项目,这是第一次该公司要求我在java代码中进行表连接。

中通

我写如下代码从休眠获取列表数据传回:

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

但在这个新项目中,我会从一个以上的表看了那么我需要帮助歌厅我的模型建立对。

我的表看起来像这样

表中,第1栏和第2栏第 表B,第1栏和第2栏第 表C,第1栏和第2栏第

我必须做一个选择上表A其中表B列col1然后连接表b col2到表c col 1.

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

回答

0

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

  • 使用视图在db和你的类映射到视图
  • 使用SQL Hibernate查询和取结果作为模型类的实例,你想要使用(在你的例子中,将映射表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