@Override
    public int hashCode() {
        return MessageIdAdvUtils.hashCode(this);
    }
@Test
    public void hashCodeTest() {
        BatchMessageIdImpl batchMsgId1 = new BatchMessageIdImpl(0, 0, 0, 0);
        BatchMessageIdImpl batchMsgId2 = new BatchMessageIdImpl(1, 1, 1, 1);

        assertEquals(batchMsgId1.hashCode(), batchMsgId1.hashCode());
        assertNotEquals(batchMsgId1.hashCode(), batchMsgId2.hashCode());
    }