我在訪問我的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
還有它掛..
它究竟在哪裏「掛」?你能提供堆棧跟蹤嗎? –
沒有堆棧跟蹤。只有org.springframework的信息日誌記錄(調試日誌記錄沒有提供額外的信息): 13:49:19.828信息osimIntegrationMBeanExporter start 357 - started o[email protected]1202f4d 13:49:19.828信息oscsDefaultLifecycleProcessor開始334 - 階段2147483647開始豆類 – Mark
然而,在我的應用程序的部署中看到這一點,只有一個框中的〜200有它。你找到了解決方案/原因嗎? – Jason