Skip to content

Commit efaa6dd

Browse files
SergiiTsypanovschauder
authored andcommitted
DATAJPA-1654 - Ensure repositories in tests declare the correct ID type.
1 parent e14f5b0 commit efaa6dd

10 files changed

+26
-17
lines changed

src/test/java/org/springframework/data/jpa/repository/cdi/QualifiedCustomizedUserRepository.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
* @author Mark Paluch
2323
*/
2424
@UserDB
25-
public interface QualifiedCustomizedUserRepository extends Repository<User, Long>,
25+
public interface QualifiedCustomizedUserRepository extends Repository<User, Integer>,
2626
QualifiedCustomizedUserRepositoryCustom, QualifiedFragment {
2727

2828
}

src/test/java/org/springframework/data/jpa/repository/query/JpaCountQueryCreatorIntegrationTests.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ public void distinctFlagOnCountQueryIssuesCountDistinct() throws Exception {
7070
assertThat(HibernateUtils.getHibernateQuery(query)).startsWith("select distinct count(distinct");
7171
}
7272

73-
interface SomeRepository extends Repository<User, Long> {
73+
interface SomeRepository extends Repository<User, Integer> {
7474
void findDistinctByRolesIn(List<Role> roles);
7575
}
7676
}

src/test/java/org/springframework/data/jpa/repository/query/JpaQueryLookupStrategyUnitTests.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ public void sholdThrowMorePreciseExceptionIfTryingToUsePaginationInNativeQueries
102102
.withMessageContaining(method.toString());
103103
}
104104

105-
interface UserRepository extends Repository<User, Long> {
105+
interface UserRepository extends Repository<User, Integer> {
106106

107107
@Query("something absurd")
108108
User findByFoo(String foo);

src/test/java/org/springframework/data/jpa/repository/query/JpaQueryMethodUnitTests.java

+7-8
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,6 @@
6666
@RunWith(MockitoJUnitRunner.class)
6767
public class JpaQueryMethodUnitTests {
6868

69-
static final Class<?> DOMAIN_CLASS = User.class;
7069
static final String METHOD_NAME = "findByFirstname";
7170

7271
@Mock QueryExtractor extractor;
@@ -328,7 +327,7 @@ public void shouldFindEntityGraphAnnotationOnOverriddenSimpleJpaRepositoryMethod
328327
doReturn(User.class).when(metadata).getDomainType();
329328
doReturn(User.class).when(metadata).getReturnedDomainClass((Method) any());
330329

331-
JpaQueryMethod method = new JpaQueryMethod(JpaRepositoryOverride.class.getMethod("findOne", Long.class), metadata,
330+
JpaQueryMethod method = new JpaQueryMethod(JpaRepositoryOverride.class.getMethod("findOne", Integer.class), metadata,
332331
factory, extractor);
333332

334333
assertThat(method.getEntityGraph()).isNotNull();
@@ -345,7 +344,7 @@ public void shouldFindEntityGraphAnnotationOnQueryMethodGetOneByWithDerivedName(
345344
doReturn(User.class).when(metadata).getDomainType();
346345
doReturn(User.class).when(metadata).getReturnedDomainClass((Method) any());
347346

348-
JpaQueryMethod method = new JpaQueryMethod(JpaRepositoryOverride.class.getMethod("getOneById", Long.class),
347+
JpaQueryMethod method = new JpaQueryMethod(JpaRepositoryOverride.class.getMethod("getOneById", Integer.class),
349348
metadata, factory, extractor);
350349

351350
assertThat(method.getEntityGraph()).isNotNull();
@@ -469,7 +468,7 @@ public void usesAliasedValueForEntityGraph() throws Exception {
469468
*
470469
* @author Oliver Gierke
471470
*/
472-
static interface InvalidRepository extends Repository<User, Long> {
471+
interface InvalidRepository extends Repository<User, Integer> {
473472

474473
// Invalid return type
475474
User findByFirstname(String firstname, Pageable pageable);
@@ -500,7 +499,7 @@ static interface InvalidRepository extends Repository<User, Long> {
500499
List<User> findByAnnotatedQuery(@Param("param") String param);
501500
}
502501

503-
static interface ValidRepository extends Repository<User, Long> {
502+
interface ValidRepository extends Repository<User, Integer> {
504503

505504
@Query(value = "query", nativeQuery = true)
506505
List<User> findByLastname(String lastname);
@@ -530,7 +529,7 @@ static interface ValidRepository extends Repository<User, Long> {
530529
void withMetaAnnotationUsingAliasFor();
531530
}
532531

533-
static interface JpaRepositoryOverride extends JpaRepository<User, Long> {
532+
interface JpaRepositoryOverride extends JpaRepository<User, Integer> {
534533

535534
/**
536535
* DATAJPA-612
@@ -543,13 +542,13 @@ static interface JpaRepositoryOverride extends JpaRepository<User, Long> {
543542
* DATAJPA-689
544543
*/
545544
@EntityGraph("User.detail")
546-
Optional<User> findOne(Long id);
545+
Optional<User> findOne(Integer id);
547546

548547
/**
549548
* DATAJPA-696
550549
*/
551550
@EntityGraph
552-
User getOneById(Long id);
551+
User getOneById(Integer id);
553552

554553
@CustomComposedEntityGraphAnnotationWithAliasFor
555554
User getOneWithCustomEntityGraphAnnotation();

src/test/java/org/springframework/data/jpa/repository/query/PartTreeJpaQueryIntegrationTests.java

+11-1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222

2323
import java.lang.reflect.Method;
2424
import java.util.Arrays;
25+
import java.util.Collection;
2526
import java.util.Date;
2627
import java.util.Iterator;
2728
import java.util.List;
@@ -242,7 +243,7 @@ private static boolean isHibernate5() {
242243
}
243244

244245
@SuppressWarnings("unused")
245-
interface UserRepository extends Repository<User, Long> {
246+
interface UserRepository extends Repository<User, Integer> {
246247

247248
Page<User> findByFirstname(String firstname, Pageable pageable);
248249

@@ -260,6 +261,15 @@ interface UserRepository extends Repository<User, Long> {
260261

261262
List<User> findByFirstnameIsEmpty();
262263

264+
// should fail, since we can't compare scalar values to collections
265+
List<User> findById(Collection<Long> ids);
266+
267+
// should fail, since we can't do an IN on a scalar
268+
List<User> findByIdIn(Long id);
269+
270+
// should succeed
271+
List<User> findByFirstnameIn(Iterable<String> id);
272+
263273
// Wrong number of parameters
264274
User findByFirstname();
265275

src/test/java/org/springframework/data/jpa/repository/sample/AuditableUserRepository.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
* @author Oliver Gierke
2929
* @author Thomas Darimont
3030
*/
31-
public interface AuditableUserRepository extends JpaRepository<AuditableUser, Long> {
31+
public interface AuditableUserRepository extends JpaRepository<AuditableUser, Integer> {
3232

3333
/**
3434
* Returns all users with the given firstname.

src/test/java/org/springframework/data/jpa/repository/sample/DummyRepository.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
import org.springframework.transaction.annotation.Transactional;
2424

2525
@Transactional
26-
public interface DummyRepository extends CrudRepository<Dummy, Long> {
26+
public interface DummyRepository extends CrudRepository<Dummy, Integer> {
2727

2828
@Procedure("procedure_in1_out1")
2929
Integer adHocProcedureWith1InputAnd1OutputParameter(Integer in);

src/test/java/org/springframework/data/jpa/repository/sample/RedeclaringRepositoryMethodsRepository.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
*
3030
* @author Thomas Darimont
3131
*/
32-
public interface RedeclaringRepositoryMethodsRepository extends CrudRepository<User, Long> {
32+
public interface RedeclaringRepositoryMethodsRepository extends CrudRepository<User, Integer> {
3333

3434
/**
3535
* Should not find any users at all.

src/test/java/org/springframework/data/jpa/repository/support/JpaEntityInformationSupportUnitTests.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ public class JpaEntityInformationSupportUnitTests {
4646
@Test
4747
public void usesSimpleClassNameIfNoEntityNameGiven() throws Exception {
4848

49-
JpaEntityInformation<User, Long> information = new DummyJpaEntityInformation<User, Long>(User.class);
49+
JpaEntityInformation<User, Integer> information = new DummyJpaEntityInformation<>(User.class);
5050
assertThat(information.getEntityName()).isEqualTo("User");
5151

5252
JpaEntityInformation<NamedUser, ?> second = new DummyJpaEntityInformation<NamedUser, Serializable>(NamedUser.class);

src/test/java/org/springframework/data/jpa/repository/support/SimpleJpaRepositoryUnitTests.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ public class SimpleJpaRepositoryUnitTests {
5757
@Mock CriteriaQuery<Long> countCriteriaQuery;
5858
@Mock TypedQuery<User> query;
5959
@Mock TypedQuery<Long> countQuery;
60-
@Mock JpaEntityInformation<User, Long> information;
60+
@Mock JpaEntityInformation<User, Integer> information;
6161
@Mock CrudMethodMetadata metadata;
6262
@Mock EntityGraph<User> entityGraph;
6363
@Mock org.springframework.data.jpa.repository.EntityGraph entityGraphAnnotation;

0 commit comments

Comments
 (0)