在JPQL中使用UPDATE和JOIN

时间:2015-12-30 00:06:26

标签: jpa jpql

我必须根据时间表(只是时间轴的后台)做一个项目。 所以我有两个实体:

 - DateTL : ID, DAY, MONTH, YEAR
 - Timeline : ID, TITLE, DESCRIPTION and DATETIMELINE 

Datetimeline是:

 @OneToMany
 private List<DateTL> datetimeline

在我的数据库中,Netbeans执行3个表: DateTL 时间轴 Timeline_DateTL (包含行TIMELINE_ID和DATETIMELINE_ID)

现在我尝试将DATETL表中的日期附加到TIMELINE。我试着用:

update Timeline_datetl SET timeline_id = :timeline_id, datetimeline_id = :datetimeline_id

但是我有一个错误(抽象模式类型'Timeline_datetl'未知。) 所以我试试:

update Timeline t SET t.datetimeline = :datetimeline_id where exist (select d from DateTL)

但是也不要工作,我不知道把timeline_id放在哪里

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

在JPQL中,您可以选择/更新/删除实体。连接表不可用作候选者。如果要更新连接表的内容,则更新它通过对象表示的关系。