通过使用标准,hibernate连接字段的列条件

我有两个相关的实体,我想要查询如下:

在配方中选择r作为r将r.category连接到cate.cate.categoryId = 3;

上面的代码是HQL。 我希望它被翻译成标准代码。

我想在连接字段上设置条件,但我无法找到如何做到这一点。 当我谷歌,它只是告诉我有关主表的设置条件,而不是田地entitiy的财产的条件。

这是我的实体:

package com.musicovery12.cookingstep.persistence.model;

// omitted

@Entity
@Table(name="recipe")
public class Recipe {

    // ... omitted
    private FoodCategory2 category;

    @ManyToOne(optional=false)
    @JoinColumn(name="category#", referencedColumnName="category#", nullable=false)
    public FoodCategory2 getCategory() {
        return category;
    }
    public void setCategory(FoodCategory2 category) {
        this.category = category;
    }

}

这里是连接字段实体。

package com.musicovery12.cookingstep.persistence.model;

@Entity
@Table(name="food_category2", uniqueConstraints={@UniqueConstraint(columnNames="category_nm")})
public class FoodCategory2 {

    private int categoryId;
    // ... omitted


    @Id
    @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="seq_gen")
    @SequenceGenerator(name="seq_gen", sequenceName="seq_food_cate", allocationSize=1)
    @Column(name="category#", unique=true, nullable=false)
    public int getCategoryId() {
        return categoryId;
    }
    public void setCategoryId(int categoryId) {
        this.categoryId = categoryId;
    }

}
链接地址: http://www.djcxy.com/p/37069.html

上一篇: hibernate join field's column condition by using criteria

下一篇: Required Help to join three entity on different columns using Hibernate Criteria