Я использую Hibernate для вызова Хранимой процедуры
Response returned by Stored procedure
receiverId fcmId source
1234 xyz android
45678 abc web
9876 fgh android
1234 ygh ios
Hibernet @ EntityClass
@Entity
public class receieverDetails {
@Id
@Column(name="receiverId")
private String receiverUserId;
@Column(name="fcmId")
private String fcmIds;
private String source;
}
Я получаю Список receiveDetails из базы данных
, если Список содержит дубликатreceiveId, как показано выше, является ответом, 1-й заменяет 4-е детали
Код для привязки
ProcedureCall procedureCall1 =
session.createStoredProcedureCall(Strings.StoredProcedureNames.GET_RECEIVER_INFO_OF_SPONSORED_MESSAGE,receieverDetails.class);
Output output1 = procedureCall1.getOutputs().getCurrent();
if(output1.isResultSet()) {
List<receieverDetails> receievers = ((ResultSetOutput) output1).getResultList();
}
Я думаю, что это вызвано аннотацией @Id в классе сущности, потому что это происходиттолько с теми же получателями
Пожалуйста, помогите мне в этом