Это мой код для вставки в две таблицы. Но это дает мне ошибку: «Пакетное обновление вернуло неожиданное количество строк из обновления [0]; фактическое количество строк: 0; ожидается: 1»
Session session = sessionFactory.getCurrentSession();
ProfileDTO profile = new ProfileDTO();
profile.setCustomerID(1);
profile.setProfileName(profileName);
profile.setProfileType(profileType);
profile.setRecordId(9);
session.save(profile);
int profileID = profile.getRecordId();
CustomerMeasurementsDTO measurement = new CustomerMeasurementsDTO();
String ids[] = profileidsString.split(",");
String vals[] = profilevalsString.split(",");
for (int i = 0; i < ids.length ; i++){
measurement.setMeasurementId(ids[i]);
measurement.setMeasurementValue(vals[i]);
measurement.setCustMeasurementsProfileId(profileID);
session.save(measurement);
};
Когда выполнено, Это дает это для цели регистрации.
Hibernate:
/* insert com.domain.CustomerMeasurementsDTO
*/ insert
into
cust_measurements
(cust_measurements_record_id, last_modified, measurement_id, measurement_value, measurement_record_id)
values
(?, ?, ?, ?, ?)
Hibernate:
/* update
com.domain.CustomerMeasurementsDTO */ update
cust_measurements
set
cust_measurements_record_id=?,
last_modified=?,
measurement_id=?,
measurement_value=?
where
measurement_record_id=?
Я хочу, чтобы он снова сделал запрос на вставку при попытке обновления. Пожалуйста, помогите мне, где я не прав.