????????????????????hibernate??????????hibernate??????????????????????????????????????????????????????????????

?????????????????????????????

???????????????Hibernate????????Щ?????????????SQL???????????ó???????

??????????????????м?

????1??????sql??? session.createSQLQuery(sql).executeUpdate()?????в????????????sql??????? ??????sql???????session.createSQLQuery(sql).uniqueResult()?? ?????SQL??????????????????????????

????2??????hibernate????????? session.save(entity)?? ???в???????????д?????????SQL??? ?????? session.get(entity??id)??????????? ?????д????SQL???????????????????????????????????????????????SQL??????????

????3??????hibernate??session.save(entity)?? ???в????????á?HQL???????в????Ч???????????

????4??????hibernate??session.save(entity)?? ???в???????????д?????????SQL??? ??????sql???????session.createSQLQuery(sql).uniqueResult()?? ????SQL????????????????????????κ???????????????????session.flush()??????????????е?flush()?????????????????????SQL??? ????в?????????

??????????????????????????????????????????????г????????????????????????????????????????к????????????????????????????????

?????????????SQL????????????????hibernate save??????????????

????1???ж????????????????????????????????????????????棻

????2???????????????????????insert sql???????????????????У?

????3?????????????????????insert???

??????tx.commit()????session.flush?????????????????insert?????????????в????????μ?????

????flush?????????????????????棬??????????Hibernate?????????????????????????????????????????????????е?sql??????????Щsql???????????????????????commit??????????????flush?????????????????????????????????flush?????????δ??????????е?????????????????????????????????2???????????????commit??????????????flush??????????????????????????flush??????

????????hibernate??flush????????Щ??????????o???????????????????????????????????flush??????????????????????????????????????????????????????λ?ü???flush???Hibernate???????м???????flush?????????????????????????????????Ч??

?????????session.save?????????????У?SQL????????????鯔???????

????flush()????????????????SQL????????????У???????С?SQL??????????????????

????1??flush() ??????????????????????????save()???????????棬??SQL??????????????

????2?????flush?????????????н??????SQL???????????session.createSQLQuery(sql) ????????????ò??????????????????????????