2011-03-01 60 views
0

有谁知道HQL中将行插入复合表的正确语法吗?或者有其他例子吗?没有在线,我想念Linq-To-Sql的人。将行插入带Hibernate的复合表命名查询

@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") 
}) 

回答

1

批量插入语句的语法描述here。但是,只有当你尝试插入映射到en实体的表时,这才会起作用。如果WebsiteAction只是一个连接表,我认为你必须使用SQL而不是HQL。

+0

我用raw sql谢谢! – 2011-03-02 22:49:25