通过使用标准,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