看板
[ java ]
討論串[問題] 請問JPA如何做階層式查詢
共 6 篇文章
內容預覽:
類似的情況在實務上有遇過很多次。也用過不少方法去解決,. 現簡單羅列出來,希望能給大家一點方向去決定合用的情況。. 首先從persistence 層面出發,實際用過的方法有兩種:. A) 最直覺的方法:每個 node 存 parent 的 ID (就是之前文. 章用的方法). B) 每個 node
(還有1652個字)
內容預覽:
這個需求其實跟 LDAP 做的事情一樣. 如果想要攤平成一個字串,建議可以使用 JDK 預帶的 LdapName. 字串格式長得像這樣 OU=cc,OU=bb,OU=aa,DC=google,DC=com. http://docs.oracle.com/javase/7/docs/api/javax
(還有1213個字)
內容預覽:
你的做法很ok. 也就是我們常說的denormalize的做法... 另外一個是我認為也可行也是normalize的做法. 但是需要資料庫的支援... 就是recursive query. http://en.wikipedia.org/wiki/Hierarchical_and_recursive
(還有537個字)
內容預覽:
我的確是有seq(就像是部門代號),. 但是我今天送進來的條件就是"名字",整個支線每個節點的名字. 但是這樣只能送兩層,就像我舉 Ea 的例子,. 假設好死不好 Ea 跟 Df 上一層 都叫做同樣的名字,. 那這樣還是會查出兩筆~. *不過我在寫入的時候已經控制好,樹狀結構不會有重複的情況,. 也
(還有1528個字)
內容預覽:
寫 code 難免. 我講一下我的解決方案. 首先,部門應該要有部門代號 (table的pk或是entity的@Id). 查詢時可以把部門代號當條件. 舉個例來說,你去商店說你要HTC手機,店員會問你型號. 不然誰曉得你要哪一隻?. 店員也可以把所有HTC手機拿出來給你選。. 總之不可能心電感應就對
(還有590個字)