如何使用Spring Data/JPA/Hibernate在MySql中插入和删除带有整数ID/键的参数数组的行?

如何使用Spring Data/JPA/Hibernate在MySql中插入和删除带有整数ID/键的参数数组的行?,hibernate,spring-data,spring-data-jpa,entitymanager,hibernate-entitymanager,Hibernate,Spring Data,Spring Data Jpa,Entitymanager,Hibernate Entitymanager,我有一个整数数组,需要插入行(如果FID不存在)或删除行(如果行存在且FID不再在数组中) 数据库中的现有行: ID | FID 1, 12 1, 13 1, 14 1, 15 1, 16 如果我传递数组[13,15,17],那么它将在创建新行17时删除FID为12,14和16的行。生成的行将是: ID | FID 1, 13 1, 15 1, 17 我建议在存储过程中这样做,您可以使用现有的FID创建一个临时表,类似这样的内容:DECLARE temp table(FID int);插入温

我有一个整数数组,需要插入行(如果FID不存在)或删除行(如果行存在且FID不再在数组中)

数据库中的现有行:

ID | FID
1, 12
1, 13
1, 14
1, 15
1, 16
如果我传递数组[13,15,17],那么它将在创建新行17时删除FID为12,14和16的行。生成的行将是:

ID | FID
1, 13
1, 15
1, 17

我建议在存储过程中这样做,您可以使用现有的FID创建一个临时表,类似这样的内容:DECLARE temp table(FID int);插入温度(FID)值(1)、(2)、(3)--通过向存储过程中添加一个参数来实现此dynamyc--这样就可以很容易地从实际表中删除两个表之间的差异,然后从实际表中不存在的temp中找到FID,遍历它们并插入它们。我知道这可以在proc中完成,但我正在寻找替代方法,这就是问题所在。