diff --git a/equalsverifier-core/src/main/java/nl/jqno/equalsverifier/api/SingleTypeEqualsVerifierApi.java b/equalsverifier-core/src/main/java/nl/jqno/equalsverifier/api/SingleTypeEqualsVerifierApi.java index 940778c31..cd28c31cd 100644 --- a/equalsverifier-core/src/main/java/nl/jqno/equalsverifier/api/SingleTypeEqualsVerifierApi.java +++ b/equalsverifier-core/src/main/java/nl/jqno/equalsverifier/api/SingleTypeEqualsVerifierApi.java @@ -127,7 +127,6 @@ public SingleTypeEqualsVerifierApi withPrefabValuesForField( S red, S blue ) { - Validations.validateFieldNameExists(type, fieldName, actualFields); PrefabValuesApi.addPrefabValuesForField(fieldCache, type, fieldName, red, blue); withNonnullFields(fieldName); return this; diff --git a/equalsverifier-core/src/test/java/nl/jqno/equalsverifier/integration/extra_features/JpaLazyEntityTest.java b/equalsverifier-core/src/test/java/nl/jqno/equalsverifier/integration/extra_features/JpaLazyEntityTest.java index 4c926eae1..e1a98e78a 100644 --- a/equalsverifier-core/src/test/java/nl/jqno/equalsverifier/integration/extra_features/JpaLazyEntityTest.java +++ b/equalsverifier-core/src/test/java/nl/jqno/equalsverifier/integration/extra_features/JpaLazyEntityTest.java @@ -17,6 +17,13 @@ public void gettersAreUsed() { EqualsVerifier.forClass(CorrectJpaLazyFieldContainer.class).verify(); } + @Test + public void basicGetterAbsent() { + ExpectedException + .when(() -> EqualsVerifier.forClass(LazyFieldWithoutGetterContainer.class).verify()) + .assertFailure(); + } + @Test public void basicGetterNotUsed_givenEagerLoading() { EqualsVerifier.forClass(CorrectBasicJpaEagerFieldContainer.class).verify(); @@ -260,6 +267,27 @@ public int hashCode() { } } + @Entity + static class LazyFieldWithoutGetterContainer { + + @OneToMany + private String basic; + + @Override + public boolean equals(Object obj) { + if (!(obj instanceof LazyFieldWithoutGetterContainer)) { + return false; + } + LazyFieldWithoutGetterContainer other = (LazyFieldWithoutGetterContainer) obj; + return Objects.equals(basic, other.basic); + } + + @Override + public int hashCode() { + return Objects.hash(basic); + } + } + @Entity static class CorrectBasicJpaEagerFieldContainer {