Doctrine orm 执行一对一查询时出现语法错误

Doctrine orm 执行一对一查询时出现语法错误,doctrine-orm,doctrine-query,Doctrine Orm,Doctrine Query,我有两个实体: User具有两个字段的实体是:id(@id),username Profile具有两个字段的实体是:user(@OneToOne,targetEntity=“user”),fullname 但当我从我读过的JPA书籍中进行查询时: 从配置文件p中选择p,其中p.user.username='john' 它会提醒我一条消息: [语法错误]第0行第55列:错误:预期=,=,!=,获取“.”从当前开始,您使用的语法在条令2 ORM中无效。您必须按以下方式加入相关实体: SELECT

我有两个实体:

  • User
    具有两个字段的实体是:
    id
    (@id),
    username
  • Profile
    具有两个字段的实体是:
    user
    (@OneToOne,targetEntity=“user”),
    fullname
  • 但当我从我读过的JPA书籍中进行查询时:

    从配置文件p中选择p,其中p.user.username='john'

    它会提醒我一条消息:

    [语法错误]第0行第55列:错误:预期=,=,!=,获取“.”

    从当前开始,您使用的语法在条令2 ORM中无效。您必须按以下方式加入相关实体:

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