Я работаю над усилением, чтобы создать новую таблицу А и ссылку на идентификатор, что в качестве нового столбца в существующей таблице Bспящий режим ConstraintValidation во время работы Junit
Я опустил весь класс сущностей для краткости.
import javax.validation.constraints.NotNull;
import org.apache.bval.constraints.NotEmpty;
public class TableB implements Serializable {
--
@NotNull
@NotEmpty
@Column(name = "ContactReasonID")
private Integer contactReasonID;
---
}
Мой метод испытаний Junit приведена ниже
@Test
public void testUpdateInteraction(){
try {
interactionService.updateTableB(228, 2, 2642, "test");
assertTrue(true);
} catch (Exception e) {
assertTrue(false);
}
}
Параметры updateTableB все ссылаясь на старые столбцы. Но когда я запускаю тест, я получаю ConstraintViolationException, как показано ниже
[ConstraintViolationImpl{[email protected], propertyPath='contactReasonID', message='may not be null', [email protected], value=null}]
Но contactReasonID является обнуляемой колонной. Я сбив с толку относительно того, где это ограничение.
детали окружающей среды:
<spring-framework.version>3.1.2.RELEASE</spring-framework.version> <spring-data-jpa>1.4.4.RELEASE</spring-data-jpa>
<hibernate-framework.version>4.0.1.Final</hibernate-framework.version>
Любые указатели или указания будут иметь большую помощь.
Ничего себе, что-то настолько очевидное, что я пропустил. Всегда хорошо иметь дополнительную пару глаз. Спасибо @Ish – ashwin