Как уже упоминалось в других ответах, большую часть времени вы ограничены тем, что вам дает база данных. Однако в некоторых случаях Hibernate может указать на проблему - это будет не таблица и поле, а сущность и свойство
Например, если вы пытаетесь поместить слишком большое значение в столбец, вы можете использовать это:
try {
entityManager.persist(object);
} catch (InvalidStateException e) {
log.info("Caught Hibernate exception: #0", e.getClass().getName());
InvalidValue[] invalidValues = e.getInvalidValues();
for(InvalidValue invalidValue : invalidValues) {
log.info("Invalid Property #0 has value: #1", invalidValue.getPropertyName(), invalidValue.getPropertyName());
}
}