我有3个豆子:产品,颜色,价格
价格-产品关系- @ManyToOne
产品-颜色关系- @ManyToMany
每种颜色有3种产品,每种产品有3种价格
我将解释我的问题:在Product表中,我有一个字段"type“,在price表中,我有一个字段"price_min”。
我需要获取指定颜色的所有价格吗?我如何使用HQL来做这件事?
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();但是不起作用!
发布于 2013-07-16 19:38:13
在sql中,prlpx和join之间缺少一个空格。
尝尝这个
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
https://stackoverflow.com/questions/17674823
复制相似问题