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 が単なる結合テーブルである場合、HQL ではなく SQL を使用する必要があると思います。

于 2011-03-01T21:38:53.263 に答える