简言之,
市与省之间存在多对一的联系:
<many-to-one name="province" class="xxx.GeoProvince" not-null="true"></many-to-one>
在查找某一省的所属市的hql中,
错误的写法:
Select pd from Geocity pd where pd.province = '330000';
正确的写法:
Select pd from GeoCity pd where pd.province.adbscd = '330000';
也就是说必须将hql中的province当做一个实体类来处理。
记得我好像以前也碰到过这问题,怎么解决的忘了,今天又遇到了,记一下,也希望对大家有所帮助。
市与省之间存在多对一的联系:
<many-to-one name="province" class="xxx.GeoProvince" not-null="true"></many-to-one>
在查找某一省的所属市的hql中,
错误的写法:
Select pd from Geocity pd where pd.province = '330000';
正确的写法:
Select pd from GeoCity pd where pd.province.adbscd = '330000';
也就是说必须将hql中的province当做一个实体类来处理。
记得我好像以前也碰到过这问题,怎么解决的忘了,今天又遇到了,记一下,也希望对大家有所帮助。