2015-02-23 99 views
0

[編輯]基本上,我想基於查詢將一個屬性映射到不同的列。在這種情況下,查詢1到列c1,查詢2到c2列。還可以將此類映射器應用於基於查詢的不同表格。如查詢1和2到表t1和查詢3到表t2一樣。將多列映射到JPA中的一個屬性

我有五個查詢返回相同的字符串列表。

select (c1) from t1; 

select (c2) from t1; 

select (c3) from t2; 

所以我可以寫一個模型類,我可以重用映射所有查詢的結果集。

class mapper{ 
     private String data; 
} 
+0

你的問題是什麼? – 2015-02-23 14:09:49

+0

模型類建模數據庫表(不是真的,但讓我們簡單地)不查詢或他們的結果。寫什麼是你的數據/表,你想達到什麼目的。現在,我甚至不知道你在問什麼。 – Zielu 2015-02-23 14:09:56

+0

你不會給我們太多的工作......通常我傾向於首先查明事情是否真的可重用,然後重構, – mylenereiners 2015-02-23 14:10:15

回答

0

您的實體類將數據庫中的表對象映射爲非查詢。因此,您不必使用5個SQL查詢,而必須在數據庫中定義一個反映這些查詢的表視圖。您可以將該視圖的列映射到您的Java類。

+0

謝謝,但問題是這三個查詢都是針對獨立api的。 – user2696466 2015-02-23 17:59:49

相關問題