2015-10-16 5 views
0

Я работаю над усилением, чтобы создать новую таблицу А и ссылку на идентификатор, что в качестве нового столбца в существующей таблице 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> 

Любые указатели или указания будут иметь большую помощь.

ответ

2

Вы использовали ограничение @NotNull. Попробуйте удалить это.

+0

Ничего себе, что-то настолько очевидное, что я пропустил. Всегда хорошо иметь дополнительную пару глаз. Спасибо @Ish – ashwin

Смежные вопросы