사용자 도구

사이트 도구


java:hibernate:test

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
java:hibernate:test [2016/09/18 17:11]
kwon37xi [Hibernate 4.2 미만 Spock Spec 기본 뼈대]
java:hibernate:test [2016/09/24 15:11] (현재)
kwon37xi
줄 75: 줄 75:
 } as Work) } as Work)
 </​code>​ </​code>​
 +
 +===== Hibernate 5.2 / Java 8 Test with lambda =====
 +  * [[http://​in.relation.to/​2016/​09/​15/​integration-tests-and-java-8-lambdas/​|How to simplify JPA and Hibernate integration testing using Java 8 lambdas]]
 +  * ''​hibernate-testing''​ 의존성을 걸고 다음과 같이 테스트하면 ''​EntityManager''​나 ''​Session''​ 의 Life Cycle을 자동으로 관리하면서 테스트 할 수 있다.
 +
 +<code java>
 +import static org.hibernate.testing.transaction.TransactionUtil.*;​
 +
 +doInJPA( this::​entityManagerFactory,​ entityManager -> {
 +    entityManager.persist( item );
 +    assertTrue( entityManager.contains( item ) );
 +} );
 +
 +// or
 +doInHibernate( this::​sessionFactory,​ session -> {
 +    session.persist( item );
 +    assertTrue( session.contains( item ) );
 +} );
 +</​code>​
 +
  
java/hibernate/test.txt · 마지막으로 수정됨: 2016/09/24 15:11 저자 kwon37xi