1. 程式人生 > >StringBoot、SpringData並用原生的HQL(複雜查詢)進行整合坑之三

StringBoot、SpringData並用原生的HQL(複雜查詢)進行整合坑之三

具體的比較多,我這裡就不詳細ex贅述了,列舉幾個關鍵的即可:

1、採用的SpringBoot簡化了XML整合框架的大量配置。用一個main方法即可啟動,所以所有的包應該在main方法之下。比如這樣:

2、兩個不同事物事務的查詢,不要往同一個包中放。這是SpringBoot在根據註解資訊進行掃描包的時候會將同一個事務管理下的物件掃到併為這個物件加上事務支援。如果一個包中有兩種事務支援的物件,那麼service中進行自動裝配時會發生事務錯亂。上圖中的dao層用SpringData的jpa事務管理,daos中用HQL原生語句的用的是hibernate的事務管理。

就這些吧