0

私には2つのエンティティがあります:

  1. User2つのフィールドを持つエンティティは次のとおりです:id(@ id)、username
  2. Profile2つのフィールドを持つエンティティは次のとおりです:user(@ OneToOne、targetEntity = "User")、fullname

しかし、私がJPAの本を読んだことからクエリを試してみると、次のようになります。

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

それは私にメッセージを警告します:

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

4

1 に答える 1

0

現在のEBNFの時点では、使用した構文はDoctrine2ORMでは無効です。次のように関連エンティティに参加する必要があります。

SELECT
    p
FROM
    Profile p
JOIN
    p.user u
WHERE
    u.username = :username
于 2013-03-26T05:50:39.343 に答える