本人初学者,刚接触Hibernate。我定义了两个持久化类:一个Student类,一个Teacher类,Student类有一个Teacher类属性。然后将这两个类之间做了N-1单向映射(也就是说,多个student对应一个teacher),其中Student对应student表,Teacher对应teacher表,student表中有一列teach_id的外键列,用于参照teacher表。public class Student
{
private long stu_id;
private Teacher teacher;
………………………………
………………………………
(省略了setter和getter方法)
}public class Teacher
{
private long teacher_id;
private String teacher_name ;
………………………………
………………………………
(省略了setter和getter方法)
}然后我根据stud_id进行查询,使用HQL语句"from Student s where s.stu_id=xx",从返回的list中取出了Student实例s,然后用s的getTeacher()方法取得s相关联的Teacher实例t,从而调用t.getTeacher_id()和getTeacher_name()取得t的teacher_id和teacher_name值。可是结果是能取到teacher_id的值,但是teacher_name的值是null?是不是我的HQL语句不对?如果HQL语句不对,该怎么用呢?万分感谢!
{
private long stu_id;
private Teacher teacher;
………………………………
………………………………
(省略了setter和getter方法)
}public class Teacher
{
private long teacher_id;
private String teacher_name ;
………………………………
………………………………
(省略了setter和getter方法)
}然后我根据stud_id进行查询,使用HQL语句"from Student s where s.stu_id=xx",从返回的list中取出了Student实例s,然后用s的getTeacher()方法取得s相关联的Teacher实例t,从而调用t.getTeacher_id()和getTeacher_name()取得t的teacher_id和teacher_name值。可是结果是能取到teacher_id的值,但是teacher_name的值是null?是不是我的HQL语句不对?如果HQL语句不对,该怎么用呢?万分感谢!
解决方案 »
- 【更新】 对java中一些关键的,容易迷惑的知识点的归纳总结, 请朋友们指正,完善, 一同交流 ,我会持续更新
- 如何查看lucene创建索引时的倒排关键词
- java 实现的下载功能,不能直接保存,请帮忙看看,路过有分
- 遇到问题java.lang.NullPointerException怎么解决?
- 用代码教你区分女人和猪的区别!
- 50分求控制textarea文本显示问题????急!!!!
- 下拉框数据的定位
- 在jsp中使用jxl生成excel的问题,高分求救
- 请教:在JSP中读取文件的问题
- 需要一个实现动态表格的方法!!急!!!
- 关于AOP实现多个接口的插入顺序
- webservice运行Netlogo程序有问题,求帮忙
Set<teacher> set =new Set<teacher>();
然后在你的student.cfg.xml里面配上many-to-one就可以了然后把lazy设为true
private Teacher teacher
为其生存 set、get
2、在student.hbm.xml中添加 many-to-one 元素
配置其 name column class layzy cascade等熟悉
Student类内
private Teacher teacher ;
get 方法上写
@MangToOne 这种是1-N 单项关联。