2014-04-10 71 views
5

我在訪問我的spring數據jpa存儲庫時遇到了junit測試中的問題。 我正在使用findByProperty功能。但它在訪問時掛起。春季數據jpa:findBy屬性掛在「在階段2147483647開始bean」Junit測試

我的實體:

@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; 
    } 

} 

春數據倉庫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

沒有堆棧跟蹤。只有org.springframework的信息日誌記錄(調試日誌記錄沒有提供額外的信息): 13:49:19.828信息osimIntegrationMBeanExporter start 357 - started o[email protected]1202f4d 13:49:19.828信息oscsDefaultLifecycleProcessor開始334 - 階段2147483647開始豆類 – Mark

+0

然而,在我的應用程序的部署中看到這一點,只有一個框中的〜200有它。你找到了解決方案/原因嗎? – Jason

回答

0

下面添加在你的pom.xml給出依賴

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

我遇到了類似的問題,如果你正在記錄elsewher e,檢查你的其他日誌位置,因爲可能會有來自組件的其他消息使構建掛起 - 在我的情況下,它是cobertura。