Tag: inner join

简单的hql命名查询,它使用内连接

我想在我的域/实体对象中做这样的事情: @Entity @NamedQueries({ @NamedQuery(name=”favouriteCats”, query=”from Cat c inner join on UserCat uc where uc.isFavourtie = true and uc.user = :user”) }) public final class Cat extends BaseTable 所以在我的服务层我可以这样做: Query query = session.getNamedQuery(“favouriteCats”) query.setParameter(0, MyUser); return query.list(); 但是,我在HQL中的语法是不正确的 – 在我看到官方文档的十分钟后我决定放弃并在这里问……? 我的usercat表是这样连接的: @ManyToOne(cascade = CascadeType.MERGE) @JoinColumn(name=”cat_fk”, insertable=false, updatable=false) private cat sql就是这样,它在我的db命令提示符下工作正常: select c.* from cat as c […]

使用内部联接使用hibernate返回多个对象类型

我似乎在使用hibernate中的查询时遇到了一些困难。 我正在两个表上执行内连接。 SELECT * FROM product p INNER JOIN warehouse w ON p.wid = w.id 产品表: id | name | wid | price | stock ….. 仓库表: id | name | city | lat | long ….. 加入结果: id | name | wid | price | stock | id | name | city | lat […]