@Override
    public int hashCode() {
        int hash = Objects.hashCode(tableName);
        hash += Objects.hashCode(allColumns);
        hash += Objects.hashCode(allIndexes);
        hash += Objects.hashCode(isCaseSensitive);
        return hash;
    }
@Test
    public void testHashCode() {
        assertEquals(tableMeta.hashCode(), tableMeta2.hashCode());

        tableMeta2.setTableName("different_table");
        assertNotEquals(tableMeta.hashCode(), tableMeta2.hashCode());
    }