莫小柒 发表于 2014-5-22 21:16

hibernate中inverse="true"的解释

<set name="grnEntries" inverse="true" lazy="false" order-by="ID asc" cascade="all">
    <key>
      <column name="GO_ENTRY_ID" />
    </key>
    <one-to-many class="com.lx100ERP.model.GrnEntries" />
</set>


inverse属性告诉hibernate是否由一方维护外键关系。
如果inverse=false表示一方维护外键关联,会产生update语句,而且是根据1方的set来维护,效率比较慢。
建议吧inverse设置成true由多方来维护外键关系,这样就不会产生update语句。
原理和学生知道自己的校长是谁比较容易,而校长都知道自己的学生都有谁就比较麻烦。
页: [1]
查看完整版本: hibernate中inverse="true"的解释