做了几个小例子发现,当save的时候,如果被save的对象中存在外键字段,那么save之后就会发出这样的语句:
select xxx1 from 主键表 where 主键字段=?
insert into 外键表 (...)value(...)
也就是说hibernate会将外键字段的值,到主键表中检查一下,然后再添加记录!如果不希望发出那个多余的select语句怎么弄啊?

解决方案 »

  1.   

    不是外键;或者你在hbm.xml里面配置一下关联关系。让两个表之间没有关联。
      

  2.   

    类似这样的
    <set name="stdisComplaintLetterVisits" inverse="true">
                <key>
                    <column name="officer_admin_level" />
                </key>
                <one-to-many class="com.shrz.rndc.hibernate.StdisComplaintLetterVisit" />
            </set>