2013-03-26 55 views
0

我有兩個實體:語法錯誤與執行一個查詢到一個

  1. User有兩個字段的實體有:id(@id),username
  2. Profile有兩個字段的實體有:user( @ OneToOne,targetEntity = 「用戶」),fullname

但是,當我做一個查詢從東西嘗試我讀了書JPA:

SELECT p from Profile p where p.user.username = 'john'

它提醒我一個消息:

[Syntax Error] line 0, col 55: Error: Expected =, <, <=, <>, >, >=, !=, got '.'

回答

0

由於目前EBNF的,你所使用的語法是在教義2 ORM無效。您必須加入以下相關實體:

SELECT 
    p 
FROM 
    Profile p 
JOIN 
    p.user u 
WHERE 
    u.username = :username