推 LaPass:同樣的問題 +1 其實這不只在java上會有這個問題..... 07/17 10:10
→ LaPass:只要是資料庫對上樹狀結構,應該都會有這個問題.... 07/17 10:10
主是要想問JPA或者有沒有其他機制能做這件事情?
推 yyc1217:把所有從root至leaf的路徑都變成一份record可以嗎? 07/17 10:19
→ yyc1217:例如{Aa,Ba,Ca,Da,null,null}, {Aa,Ba,Ca,Db,Ea,Fa}, ... 07/17 10:20
→ yyc1217:如果公司階層不常變,就開固定數目的欄位就好 07/17 10:21
→ yyc1217:如果常變動,就只存在一個欄位中,然後用分隔符號分開 07/17 10:22
→ yyc1217:例如"Aa|Ba|Ca|Da", "Aa|Ba|Ca|Db|Ea|Fa"這樣 用like搜尋 07/17 10:22
→ yyc1217:不知道我有沒有誤解你的意思... 07/17 10:23
我舉的例子量很小,實際我的運用並不是處部,大致上會像是我們電腦資料夾的樣子,
而且可能會經常變更...
不過這也是一個方法,我考量一下系統狀況是否適合做這件事,謝謝。
→ swpoker:是討論SQL還是討論JAVA的爬資料結構阿 07/17 12:01
抱歉,可能沒說的很清楚,
我想不太算討論SQL耶,因為JPA都做掉大部分的事情了,
所以想請教有沒有其他方法來爬這種資料結構?
※ 編輯: NullLife (125.227.157.211), 07/17/2014 12:22:20
推 popcorny:其實每個用JPA久的都會遇到這個問題, JPA是個剛開始用 07/17 12:23
→ popcorny:很爽,系統大了就很難掌握的架構。 07/17 12:24
→ cyclone350:比較像是邏輯問題 07/17 12:25
→ swpoker:要想的是~是哪裡的總務部~還是無差別的總務部 07/17 13:30
→ swpoker:照你的需求~應該是Ba下的總務部-Ea 07/17 13:31
→ swpoker:所以應該要先去找Ba~然後再去Ba的子階層去找到符合總務部 07/17 13:31
→ swpoker:最主要還是總務部的定義為何?因為有的時候就是要上爬 07/17 13:33
→ swpoker:但我習慣先去定義總務部的範圍大概有哪裡~在去決定實作 07/17 13:34
→ swpoker:這個跟爬HTML的DOM沒甚麼兩樣阿~ 07/17 13:35
→ swpoker:不然你就在Entity裡面弄幾個索引阿~~這樣就不用爬拉 07/17 13:37
→ swpoker:在建立資料結構的時候~同時建立相對的索引 07/17 13:38
→ swpoker:缺點是初始的比較耗資源~優點就是查詢方便阿 07/17 13:39
→ swpoker:但是資料有很多嗎~不然幾百筆資料遞迴一下很快拉 07/17 13:39
→ NullLife:感謝各位大大,已有方法解決,感恩<(_ _)> 07/17 18:51
推 luoqr:JPA在多個JVM上跑 不知道有沒有對db lock做處理的solution? 07/18 08:49