《Spring Data實戰》——2.4 IDE集成
本節書摘來自異步社區《Spring Data實戰》一書中的第2章,第2.4節,作者: 【美】Mark Pollack , Oliver Gierke , Thomas Risberg , Jon Brisbin , Michael Hunger著,更多章節內容可以訪問雲棲社區“異步社區”公眾號查看
2.4 IDE集成
在3.0版本中,Spring工具套件(Spring Tool Suite,STS)提供了與Spring Data Repository抽象進行集成的功能。STS為Spring Data所提供的核心支持是查找方法的查詢衍生機製。它所能做到的第一件事就是在IDE中校驗衍生查詢方法的正確性,這樣,不需要啟動ApplicationContext就能立刻探測出方法名中引入的拚寫錯誤。
如圖2-1所示,IDE檢測到Descrption是非法的,因為Product類中並沒有這樣的屬性。為了發現這些拚寫錯誤,它會分析Product領域類(這些事情在啟動Spring Data Repository時也會做)來獲取屬性並將方法名解析為屬性的遍曆樹。為了盡早避免這種類型的拚寫錯誤,STS的Spring Data輔助功能為屬性名、條件關鍵字(criteria keyword)以及像And和Or這樣的連接符提供了代碼補全功能,如圖2-2所示。
圖2-1 Spring Data STS對衍生查詢方法名進行校驗
圖2-2 對衍生查詢方法的屬性代碼補全提示
Order類中有一些你可能想要引用的屬性。假設我們要遍曆billingAddress屬性,Cmd+Space(或者在Windows中使用Ctrl+Space組合鍵)將會觸發嵌套屬性的遍曆,這樣將會提示出嵌套的屬性並根據此時所遍曆的屬性類型提示所匹配的關鍵字(如圖2-3所示)。因此,String類型的屬性將會多一個Like的提示。
圖2-3 嵌套屬性和關鍵字提示
為了提供一些錦上添花的特性,Spring Data STS會將Repository作為IDE導航中的一等公民,使其帶有眾所周知的Spring Bean標識。除此之外,導航中的Spring元素(Spring Elements)節點將會包含一個專有的Spring Data Repositories節點,用來放置應用程序中所配置的所有Repository,如圖2-4所示。
圖2-4 在STS中,具備Spring Data支持的Eclipse項目資源管理器
可以看到,你能夠快速找到Repository接口並跟蹤它實際上來源於哪一個配置元素。
2.4.1 Intelli IDEA
最後,啟用JPA支持後,IDEA提供了Repository查找方法的補全功能,這種補全涵蓋了衍生的屬性名以及可用的關鍵字,如圖2-5所示。
圖2-5 在IDEA編輯器中,查詢方法的補全功能
最後更新:2017-05-31 13:02:35