使用Toplink映射部分列值

时间:2014-11-17 11:29:46

标签: java toplink

假设我有一个ID列表,如下所示: EmployeeID ------- ABCD AECD ABDF ACDF ACDE 我需要从代码列表中读取不同的值,同时只选择列的前两个字符。 换句话说,它类似于使用以下查询:

SELECT DISTINCT LEFT (EmployeeID,2) FROM TABLE1

我的问题是如何在TOPLINK中映射这样的字段。

注意:我已经为EmployeeID创建了一个类,但是没有想法映射部分字段。

1 个答案:

答案 0 :(得分:0)

好的......看了很多变通方法之后,我似乎有了一个更合适的解决方案。

我为这个特定场景创建了一个对象(PO​​JO只有持有2个Char ID的字段,以及它的getter和setter方法)。

在映射期间,我将上述字段映射到相关的DB列(上述表中的EmployeeID)。

现在我为上述对象选择了“自定义查询”,并为“全部读取”选项卡输入了以下查询。

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

对象上的所有读取所有操作现在将返回ID的前两个字符的列表。

欢迎任何人对此发表意见。