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));