2014-11-17 42 views
0

假設我有一個ID列表,如下所示: EmployeeID ------- ABCD AECD ABDF ACDF ACDE 我需要從代碼列表中讀取不同的值,而只選擇列的前兩個字符。 換句話說,它類似於使用下面的查詢:使用Toplink映射部分列值

SELECT DISTINCT LEFT (EmployeeID,2) FROM TABLE1

我的問題是我怎麼在TOPLINK映射這樣的領域。

注意:我爲EmployeeID創建了一個類,但沒有映射部分字段的想法。

+0

我已爲此執行了解決方法。 欣賞是否有人可以引導'正確的方式'來做到這一點。 – Haripriyan

回答

0

好的......看了很多解決方法之後,我似乎有一個更合適的解決方案。

我爲這個特定場景創建了一個對象(PO​​JO只有持有2個字符ID的字段以及它的getter和setter方法)。

在映射期間,我將上述字段映射到問題的DB列(上述表中的EmployeeID)。

現在我爲上述對象選擇了「自定義查詢」,併爲「全部閱讀」選項卡輸入了以下查詢。

SELECT DISTINCT LEFT (EmployeeID,2) AS EmploeeID FROM TABLE1

所有的閱讀對象上的所有操作現在將返回ID的不同的前兩個字符的列表。

歡迎任何人對此發表意見。