2014-04-10 1 views
5

У меня проблема в моем тестировании junit при доступе к репозиторию jpa-данных весны. Я использую функцию findByProperty. Но он висит при доступе к нему.Данные весны jpa: свойство findBy зависает на «Начальные бобы в фазе 2147483647» в тесте Junit

Мой Entity:

@Entity 
@Table(name = "TC_ORDER") 
public class Order extends AbstractCatalog{ 

     @Id 
    @GeneratedValue(strategy = GenerationType.AUTO) 
    @Column(name = "ORDER_SID") 
    private Long id; 

} 

Мои Abstractcatalog:

@MappedSuperclass 
public abstract class AbstractCatalog { 

    @Column(unique = true, nullable = false, name = "CODE",updatable=false) 
    private String code; 

    public void setCode(final String code) { 
     this.code = code; 
    } 

public String getCode() { 
     return this.code; 
    } 

} 

Spring хранилище JPA данные:

public interface OrderRepository extends AbstractCatalogRepository<Order> { 
} 

AbstractCatalogRepository:

@NoRepositoryBean 
public interface AbstractCatalogRepository<T extends AbstractCatalog> extends 
    CustomRepository<T, Serializable> { 
    T findByCode(String code); 
} 

тест JUnit:

@Inject 
    private OrderRepository orderRepository; 

    @Test 
    public void orderCatalogisComplete() throws Exception { 
     Assert.assertNotNull(orderRepository); // OK 
     Assert.assertEquals(18,orderRepository.count()); //OK  
    } 
    @Test 
    public void searchForSL1InDb(){ 

     Order sl1 = orderRepository.findByCode("SL-1"); // HANGS HERE 
     Assert.assertNotNull(sl1); 
    } 
} 

Это отношение в результате регистрации:

...preceding spring integration logging (also used in my project)... 
13:49:19.828 INFO o.s.i.m.IntegrationMBeanExporter start 357 - started o[email protected]1202f4d 
13:49:19.828 INFO o.s.c.s.DefaultLifecycleProcessor start 334 - Starting beans in phase 2147483647 

И там висит ..

+0

Где именно «висит»? Не могли бы вы предоставить стек? –

+1

Нет stacktrace. Существует только информационное ведение журнала org.springframework (отладочный журнал не дает дополнительных данных): 13: 49: 19.828 INFO osimIntegrationMBeanExporter начало 357 - начато o[email protected]1202f4d 13: 49: 19.828 INFO oscsDefaultLifecycleProcessor start 334 - Исходные бобы в фазе 2147483647 – Mark

+0

Увидев это при развертывании моего приложения, однако, только один ящик из ~ 200 имеет его. Вы нашли решение/причину? – Jason

ответ

0

добавить ниже приведены зависимости в файле pom.xml

<dependency> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-web</artifactId> 
</dependency> 
1

Я столкнулся с подобной проблемой, если вы регистрируете себя e, проверьте свое другое местоположение журнала, так как может быть другое сообщение от компонента, который заставляет сборку зависать - в моем случае это была кобертура.