使用Hibernate命名查询将行插入复合表

时间:2011-03-01 21:21:53

标签: hibernate spring insert hql named-query

有没有人知道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")
})

1 个答案:

答案 0 :(得分:1)

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