0

有谁知道 HQL 中将行插入复合表的正确语法?或者其他的例子?网上什么都没有,伙计,我想念 Linq-To-Sql。

@NamedQueries({
@NamedQuery( name = "WebsiteAction.addActionWebsite", query = "INSERT INTO WebsiteAction 
(websiteActionPK, websiteActionPK) SELECT a.Id, w.Id FROM Action a, Website w WHERE a.Id = :actionid AND w.Id = :websiteid")
})
4

1 回答 1

1

此处描述了批量插入语句的语法。但这仅在您尝试插入映射到实体的表时才有效。如果 WebsiteAction 只是一个连接表,我认为您将不得不使用 SQL 而不是 HQL。

于 2011-03-01T21:38:53.263 回答