テーブル user_services があります
Column | Type |
---------------+---------+
user_id | integer |
subservice_id | integer |
同じuser_idでテーブルに挿入したいJavaのsubservice_idsのSortedSetがあります。これは、ネイティブの Hibernate SQL を使用して単一の INSERT ステートメントで実行できますか?
次のようなことをするとどうなりますか:
String values = StringUtils.join(mySubServiceIds, ',');
Query query = createSQLQuery("INSERT INTO user_subservices " +
"(user_id, subservice_id) " +
"SELECT 1 id, x " +
"FROM unnest(ARRAY["+ values + "]) x");
それはうまくいくでしょうか?