2011-03-01 3 views
0

HQL에서 복합 테이블에 행을 삽입하는 올바른 구문을 아는 사람이 있습니까? 또는 somehwere else? 온라인으로 아무것도, 나는 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입니다. 그러나 이것은 엔티티에 매핑 된 테이블에 삽입하려고 할 때만 작동합니다. WebsiteAction이 조인 테이블 일 경우, HQL보다는 SQL을 사용해야 할 것입니다.

+0

원시 SQL 감사를 사용했습니다! –

관련 문제