首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >hibernate,连接3个表

hibernate,连接3个表
EN

Stack Overflow用户
提问于 2013-07-16 19:02:13
回答 1查看 222关注 0票数 0

我有3个豆子:产品,颜色,价格

价格-产品关系- @ManyToOne

产品-颜色关系- @ManyToMany

每种颜色有3种产品,每种产品有3种价格

我将解释我的问题:在Product表中,我有一个字段"type“,在price表中,我有一个字段"price_min”。

我需要获取指定颜色的所有价格吗?我如何使用HQL来做这件事?

代码语言:javascript
复制
Query query =hibernatesession.createQuery("select distinct prlpx from  Color c, Product pr " +
                         "join pr.listPrice prlpx" +
                         "join c.listProduct clpr  where clpr.nom='"+color+"'  " +
                       " AND prlpx.price_min='"+price_min+"' pr.type='x' ");
            listPrice =(List<Price>)query.list();

但是不起作用!

EN

回答 1

Stack Overflow用户

发布于 2013-07-16 19:38:13

在sql中,prlpxjoin之间缺少一个空格。

尝尝这个

代码语言:javascript
复制
Query query =hibernatesession.createSQLQuery("select distinct prlpx from  Color c, Product pr " +
                         "join pr.listPrice prlpx " +
                         "join c.listProduct clpr  where clpr.nom='"+color+"'  " +
                       " AND prlpx.price_min='"+price_min+"' pr.type='x' ");

注意,我使用的是createSQLQuery

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17674823

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档