收集:Hibernate中常见问题 No row with the given identifier

产生此问题的缘由:ide

             有两张表,table1和table2.产生此问题的缘由就是table1里作了关联<one-to-one>或者<many-to-one unique="true">(特殊的多对一映射,实际就是一对一)来关联table2.当hibernate查找的时候,table2里的数据没有与table1相匹配的,这样就会报No row with the given identifier exists这个错.(一句话,就是数据的问题!)spa

           假如说,table1里有自身的主键id1,还有table2的主键id2,这两个字段.hibernate

          若是hibenrate设置的单项关联,即便table1中的id2为null值,table2中id2中有值,查询都不会出错.可是若是table1中的id2字段有值,可是这个值在table2中主键值里并无,就会报上面的错!orm

         若是hibernate是双向关联,那么table1中的id2为null值,可是table2中若是有值,就会报这个错.这种状况目前的解决办法就是改为单项关联,或者把不对应的数据改对!it

相关文章
相关标签/搜索