diff --git a/pom.xml b/pom.xml
index 21ab38c57..5a5a722bd 100644
--- a/pom.xml
+++ b/pom.xml
@@ -55,13 +55,13 @@
hibernate-5
- 5.0.0.CR1
+ 5.0.0.Final
hibernate-5-next
- 5.0.0-SNAPSHOT
+ 5.0.1-SNAPSHOT
diff --git a/src/test/java/org/springframework/data/jpa/convert/threeten/Jsr310JpaConvertersIntegrationTests.java b/src/test/java/org/springframework/data/jpa/convert/threeten/Jsr310JpaConvertersIntegrationTests.java
index 5c851df49..88eb0c8db 100644
--- a/src/test/java/org/springframework/data/jpa/convert/threeten/Jsr310JpaConvertersIntegrationTests.java
+++ b/src/test/java/org/springframework/data/jpa/convert/threeten/Jsr310JpaConvertersIntegrationTests.java
@@ -70,6 +70,7 @@ public class Jsr310JpaConvertersIntegrationTests extends AbstractAttributeConver
sample.localDateTime = LocalDateTime.now();
em.persist(sample);
+ em.flush();
em.clear();
DateTimeSample result = em.find(DateTimeSample.class, sample.id);
diff --git a/src/test/java/org/springframework/data/jpa/convert/threetenbp/ThreeTenBackPortJpaConvertersIntegrationTests.java b/src/test/java/org/springframework/data/jpa/convert/threetenbp/ThreeTenBackPortJpaConvertersIntegrationTests.java
index 32d79f622..cdfb91d3f 100644
--- a/src/test/java/org/springframework/data/jpa/convert/threetenbp/ThreeTenBackPortJpaConvertersIntegrationTests.java
+++ b/src/test/java/org/springframework/data/jpa/convert/threetenbp/ThreeTenBackPortJpaConvertersIntegrationTests.java
@@ -70,6 +70,7 @@ public class ThreeTenBackPortJpaConvertersIntegrationTests extends AbstractAttri
sample.localDateTime = LocalDateTime.now();
em.persist(sample);
+ em.flush();
em.clear();
DateTimeSample result = em.find(DateTimeSample.class, sample.id);
diff --git a/src/test/java/org/springframework/data/jpa/mapping/JpaMetamodelMappingContextIntegrationTests.java b/src/test/java/org/springframework/data/jpa/mapping/JpaMetamodelMappingContextIntegrationTests.java
index 13f3c006c..55ef6d3da 100644
--- a/src/test/java/org/springframework/data/jpa/mapping/JpaMetamodelMappingContextIntegrationTests.java
+++ b/src/test/java/org/springframework/data/jpa/mapping/JpaMetamodelMappingContextIntegrationTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2012-2014 the original author or authors.
+ * Copyright 2012-2015 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -57,9 +57,9 @@ public class JpaMetamodelMappingContextIntegrationTests {
@Configuration
@ImportResource("classpath:infrastructure.xml")
- @EnableJpaRepositories(basePackageClasses = CategoryRepository.class,//
+ @EnableJpaRepositories(basePackageClasses = CategoryRepository.class, //
includeFilters = @Filter(value = { CategoryRepository.class, ProductRepository.class },
- type = FilterType.ASSIGNABLE_TYPE))
+ type = FilterType.ASSIGNABLE_TYPE) )
static class Config {
}
@@ -131,22 +131,29 @@ public class JpaMetamodelMappingContextIntegrationTests {
@Test
public void lookingUpIdentifierOfProxyDoesNotInitializeProxy() {
- new TransactionTemplate(transactionManager).execute(new TransactionCallback() {
+ TransactionTemplate template = new TransactionTemplate(transactionManager);
+ final Category category = template.execute(new TransactionCallback() {
+
+ @Override
+ public Category doInTransaction(TransactionStatus status) {
+
+ Product product = products.save(new Product());
+ return categories.save(new Category(product));
+ }
+ });
+
+ template.execute(new TransactionCallback() {
@Override
public Void doInTransaction(TransactionStatus status) {
- Product product = products.save(new Product());
- Category category = categories.save(new Category(product));
- em.clear();
-
Category loaded = categories.findOne(category.getId());
Product loadedProduct = loaded.getProduct();
JpaPersistentEntity> entity = context.getPersistentEntity(Product.class);
IdentifierAccessor accessor = entity.getIdentifierAccessor(loadedProduct);
- assertThat(accessor.getIdentifier(), is((Object) product.getId()));
+ assertThat(accessor.getIdentifier(), is((Object) category.getProduct().getId()));
assertThat(loadedProduct, is(instanceOf(HibernateProxy.class)));
assertThat(((HibernateProxy) loadedProduct).getHibernateLazyInitializer().isUninitialized(), is(true));