[java新手有三问,谢谢]hibernate的使用,老师是北京大学的
表如下:
我要写的sql是这样的:
通过table2来查table1中的信息,二者通过id,Yid相连。即:
select A.name,B.Yname from table2 B left join table1 on B.Yid=A.id
我是不是要这样做:
1.建二个pojo(分别是table2与table1的bean),
我真的不知道怎么办?
谢谢。
我只会一张表,的,对一张表进行select,或insert
[解决办法]
有外键关联么,如果有直接查那个被关联的对象然后另一个表的结果应该也可以得到。
[解决办法]
从楼主所给图像很明显可以看出,table2的表中Yid作为外键关联table1,table2的id自动生成就可以。建表成立后看hibernate的配置环境进行配置,然后创建.hbm.xml文件,和实体类在一个包中建立就可以了。这个自动生成看hibernate文档就可以了。
[解决办法]
1.如果 你配置一对多映射 设置即时加载既能得到单一对象的关联集合
2.你可以用sql语句直接查询,hql也可以
[解决办法]
@ManyToOne()
@JoinColumn(name="jyjg")
private Org org;
public Org getOrg() {
return org;
}
public void setOrg(Org org) {
this.org = org;
}
<column name="yid"></column>//name为数据库外键名
</many-to-one>
[解决办法]
如果你用的是Myeclipse还可以用hibernate反向映射,但推荐前期先自己手写。
[解决办法]
看一下hibernate的一对多关联吧,但是建两个实体类是必要的,哈哈……