我必须根据时间表(只是时间轴的后台)做一个项目。 所以我有两个实体:
- 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放在哪里
感谢您的帮助!
答案 0 :(得分:1)
在JPQL中,您可以选择/更新/删除实体。连接表不可用作候选者。如果要更新连接表的内容,则更新它通过对象表示的关系。