上面的错误是因为
我写错了如下代码:
criteria.add(“one”,one.id);hibernate以为id是one实体。
当根据一 一方的外键查询多方时,有两种方式。
一是写hql :
(1)”from Many m where fk_id = “+id; 直接写外键字段名称
(2)”“from Many m where m.one = “+id; 或者写多方的一方属性;
二是写Criteria:
(1)criteria.add(“one.id”,id);外键id
(2)criteria.add(“one”,one);或者一方实体