Hibernate 1对1 单向关联 如何写hql语句联合查询

何粤威 发布于 2012/12/26 17:07
阅读 2K+
收藏 0

有一张写生表:


public class Student {

	private int id;
	private StudenCard studenCard;
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public StudenCard getStudenCard() {
		return studenCard;
	}
	public void setStudenCard(StudenCard studenCard) {
		this.studenCard = studenCard;
	}
}

一张学生卡表:

public class StudenCard {

	private int cardId;
	private String cardName;
	public int getCardId() {
		return cardId;
	}
	public void setCardId(int cardId) {
		this.cardId = cardId;
	}
	public String getCardName() {
		return cardName;
	}
	public void setCardName(String cardName) {
		this.cardName = cardName;
	}
}
请问如何写hql语句在查询学生表的时候将对应的学生卡也查询出来

因为一些条件查询的原因,我是用HibernateTemplate().execute()方法,但是不知道如何写HQL关联查询这2张表...


以下是问题补充:

@何粤威:要求最后查询的结果是Student对象 (2012/12/26 17:17)
@何粤威:联合查询得到的是object对象,有办法变成Student对象吗? (2012/12/26 18:32)
加载中
0
大喵哥
大喵哥

String hql="from Student where studenCard.cardId=xxx"

 

0
土豆-地瓜
土豆-地瓜
直接查询就行,如果是多对一个关系,用迫切左连接是最好的方式,多对多的关系的话就用内连接查询,
0
R-Lu
R-Lu
一一对应就强制加载,不就完了,Hibernate应该可以配置的.
返回顶部
顶部