### Question:
ColumnMetaData { @Override public int hashCode() { final int initialOddNum = 31; final int multiplierOddNum = 17; return new HashCodeBuilder(initialOddNum, multiplierOddNum) .append(autoincrement) .append(defaultValue) .append(hasDefaultValue) .append(hasSize) .append(name) .append(nullable) .append(size) .append(type) .append(comment) .toHashCode(); } private  ColumnMetaData(String columnName, SqlTypes columnType); static ColumnMetaData getInstance(String columnName, SqlTypes columnType); String getName(); int getSize(); boolean isHasSize(); SqlTypes getType(); boolean isHasDefaultValue(); @Override int hashCode(); @Override boolean equals(Object obj); @Override String toString(); String getDefaultValue(); boolean isNullable(); boolean isAutoincrement(); ColumnMetaData setNullable(boolean nullable); ColumnMetaData setSize(int size); ColumnMetaData setDefaultValue(String defaultValue); ColumnMetaData setAutoincrement(boolean autoincrement); ColumnMetaData setComment(String comment); String getComment(); boolean hasComment();  }### Answer:
@Test public void twoEqualTableColumnAreEquals() { assertEquals(sut1, sut2); assertEquals(sut1.hashCode(), sut2.hashCode()); }