在hibernate中写hql时候.
"from item i where i.supplier="+supplier 这样写法是不行的.
改为
"from item i where i.supplier.id="+supplier.getId(); 才可以.
2.boolean的处理
java中
1 /**是否可库存**/
2 private boolean invItemFlag = false;
2 private boolean invItemFlag = false;
hbm中
1 <property name="invItemFlag" type="boolean">
2 <column name="INV_ITEM_FLAG" />
3 </property>
然后插入数据库时,false的值对应db的0.true的值对应db的1.2 <column name="INV_ITEM_FLAG" />
3 </property>
在hibernate的hql查询时候
不可以写
from item i where i.invItemFlag='ture'
而应该写
from item i where i.invItemFlag=1