0

我有两个实体:

  1. User具有两个字段的实体是:id(@id),username
  2. Profile具有两个字段的实体是: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开始,您使用的语法在 Doctrine 2 ORM 中无效。您必须按以下方式加入相关实体:

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