假设我有一个ID列表,如下所示:
EmployeeID
-------
ABCD
AECD
ABDF
ACDF
ACDE
我需要从代码列表中读取不同的值,同时只选择列的前两个字符。
换句话说,它类似于使用以下查询:
SELECT DISTINCT LEFT (EmployeeID,2) FROM TABLE1
我的问题是如何在TOPLINK中映射这样的字段。
注意:我已经为EmployeeID创建了一个类,但是没有想法映射部分字段。
答案 0 :(得分:0)
好的......看了很多变通方法之后,我似乎有了一个更合适的解决方案。
我为这个特定场景创建了一个对象(POJO只有持有2个Char ID的字段,以及它的getter和setter方法)。
在映射期间,我将上述字段映射到相关的DB列(上述表中的EmployeeID)。
现在我为上述对象选择了“自定义查询”,并为“全部读取”选项卡输入了以下查询。
SELECT DISTINCT LEFT (EmployeeID,2) AS EmploeeID FROM TABLE1
对象上的所有读取所有操作现在将返回ID的前两个字符的列表。
欢迎任何人对此发表意见。