2011-02-07 52 views
0

你好所有,與左連接到JPA和實體結構我的問題是有關轉換的SQL之一,但我stucked用在這裏是我的SQL從SQL與左外連接到JPQL或本地SQL

 
    SELECT 
    * 
    FROM X_TABLE LEFT OUTER JOIN Y_TABLE 
    ON 
    TO_CHAR (X_TABLE.TIME1, 'HH24:MI') = 
     TO_CHAR (Y_TABLE.TIME1, 'HH24:MI') 
     AND 
      TO_DATE(Y_TABLE.DATE1) = TO_DATE('10/10/2010','dd/MM/yyyy') 
      AND 
       Y_TABLE.Z_TABLE_ID =X_TABLE.Z_TABLE_ID, 
        Z_TABLE 

    Where X_TABLE.Z_TABLE_ID =Z_TABLE.ID 

Y_TABLE有X_table 的外鍵,但是當我用這個sql進行查詢時,X_TABLE沒有Y_TABLE的外鍵, Y_TABLE的列將存儲在哪裏?

Y_TABLE和X_TABLE之間的關係是多對一, 所以在Y_TABLE實體我有@ManyToOne X_TABLE字段, 當我映射逆此通過映射 我有一個Y_TABLE列表 當我查詢該SQL中X_TABLE關係我只有兩列表列的行?

但在實體意味着我有Y_TABLE的名單?

我怎麼可以在一個實體獲得所有返回列,我應該怎麼該怎麼辦?

感謝名單全部 系統中,我們一直在努力像的EclipseLink 2.0.1,3.0.1的Glassfish下面

,JSF 2

回答

1

您的查詢似乎很複雜。也許通過解釋對象模型開始,你正在嘗試做的,你想從你的查詢後面是什麼。

你的函數的用法似乎很奇怪,爲什麼你想你的時間比較的字符和你的字符爲日期?

如果你的數據庫是非常神祕的,你可以考慮定義視圖和映射到它,而不是。