JPQL Requête de mise à Jour

J'ai une entité comme ceci:

@Entity
@Table(name = "QUESTION_GROUP_TEXT")
@NamedQueries({
        @NamedQuery(
                name = EntityUtils.NamedQuery.UPDATE_QUESTION_GROUP_TEXT,
                query = "UPDATE QuestionGroupText T SET T.localizedText.content = :content WHERE T.generatedId = :generatedId")
})
public class QuestionGroupText implements Serializable {

    @Column(name = "GENERATED_ID", nullable = false, unique = true)
    private String generatedId = generateId();

    @ManyToOne(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
    @JoinColumn(name = "LOCALIZED_TEXT_ID", nullable = false)
    private LocalizedText localizedText;

    //Getters and setters

}

Cette requête: UPDATE QuestionGroupText T SET T.localizedText.content = :content WHERE T.generatedId = :generatedId ne fonctionne pas, il lance:

Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'set CONTENT='Question Label' where GENERATED_ID='AD78F9B5E2A146D9AB9D94096DA835B' at line 1

Il doit y avoir quelque chose de mal avec cette partie de la requête: T.localizedText.content, est il possible que je peux le modifier pour faire ce travail?

InformationsquelleAutor user2219247 | 2013-10-18