1

テーブル 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");

それはうまくいくでしょうか?

4

0 に答える 0