Inverse是hibernate双向关系中的基本概念。inverse的真正作用就是指 定由哪一方来维护之间的关联关系。当一方中指定了“inverse=false”(默认),那么那一方就有责任负责之间的关联关系,说白了就是 hibernate如何生成Sql来维护关联的记录!

wKioL1XxNEDzJbLNAADqgTUZ3XU730.jpg

wKioL1XxNI-x4_LOAAGfNpNJ_Qc726.jpg

如果把Inverse设置为false,会多打印一条SQL语句

wKioL1XxNEuAxqHYAALoFp18cMQ718.jpgwKioL1XxNFbQVgTUAAG018l0WSI199.jpg

如果把Inverse配置改为true则结果之打印2条语句

wKiom1XxMuOgOSbIAACxCZjLg_c647.jpgwKioL1XxNRiRYbvIAACa8DanXN8347.jpg

一对多中,如果要一方维护关

系,就会使在插入或是删除"一"方时去update"多"方的每一个与这个"一"的对象有关系的对象。而如果让"多"方面维护关系时就不会有update操作,因为关系就是在多方的对象中的,直指插入或是删除多方对象就行了