Ordinary hut

          人間一福地,勝似天仙宮
          posts - 61, comments - 50, trackbacks - 0, articles - 1
          是否這樣設置了一對多,比如父類是Customer
          <set name="orderses" lazy="true" cascade="all" inverse="true">

          其實很簡單,當子類要進行保存操作的時候,要先到數據庫里面去查詢是否已經存在了,如果存在了就調用update,否則就是insert,這就產生了那條select
          如果是多條Order的話,就會產生多個sql語句
          也不能說影響性能,正常寫jdbc的時候也需要這么判斷的

          如果想去掉這個查詢語句,那只有麻煩點了,就是去掉
          <set name="orderses" lazy="true" cascade="all" inverse="true">
          中的cascade="all"
          變為
          <set name="orderses" lazy="true" inverse="true">
          ,默認的cascade是null的
          然后手工保存子類(Orders),比如:
          session.save(cust)
          session.save(orders1)
          session.save(orders2)

          一堆多余的sql了,但是增加了代碼的工作量
          主站蜘蛛池模板: 林周县| 卓资县| 梁河县| 韶山市| 于田县| 射阳县| 金山区| 沂水县| 法库县| 潞西市| 乐亭县| 贵德县| 金乡县| 黔南| 曲阜市| 吴忠市| 化德县| 尚志市| 湖口县| 宣恩县| 文化| 吉木萨尔县| 剑河县| 肃南| 武汉市| 玉门市| 车险| 海林市| 赞皇县| 永宁县| 兴文县| 永川市| 凤翔县| 济阳县| 乾安县| 庆城县| 阳高县| 安吉县| 大理市| 元氏县| 龙泉市|