关于hibernate,query时hsql写法的问题,我不甚明白,请各位帮忙解释一下
在业务逻辑层写通过一个教室查学生时,
有两个hsql:
1、select a.stuname,b.roomname from Student as a, Room as b where a.ssid=b.ssid and a.ssid=?
2、select a.stuname,b.roomname from Student as a join a.room as b where b.ssid=?
如果用第一个的话类似于普通sql,就不用在student和room的hbm文件中配置什么关系如果用第二个的话,需要在student类中设置many-to-one才行。(否则会报找不到"room")
这两个都可以正确查询出结果,
我想问一下,如果用第一个的话,有什么问题吗?这两个有什么区别吗?