Skip to content

Commit a82c216

Browse files
committed
HHH-16182 - JPA derived query methods failing when boolean mapping using YesNoConverter
1 parent 7ba3bb9 commit a82c216

File tree

1 file changed

+24
-6
lines changed

1 file changed

+24
-6
lines changed

documentation/src/test/java/org/hibernate/userguide/mapping/basic/BooleanMappingTests.java

+24-6
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,6 @@
77
package org.hibernate.userguide.mapping.basic;
88

99
import java.sql.Types;
10-
import jakarta.persistence.Basic;
11-
import jakarta.persistence.Convert;
12-
import jakarta.persistence.Entity;
13-
import jakarta.persistence.Id;
14-
import jakarta.persistence.Table;
1510

1611
import org.hibernate.metamodel.mapping.JdbcMapping;
1712
import org.hibernate.metamodel.mapping.internal.BasicAttributeMapping;
@@ -20,10 +15,17 @@
2015
import org.hibernate.type.internal.ConvertedBasicTypeImpl;
2116

2217
import org.hibernate.testing.orm.junit.DomainModel;
18+
import org.hibernate.testing.orm.junit.Jira;
2319
import org.hibernate.testing.orm.junit.SessionFactory;
2420
import org.hibernate.testing.orm.junit.SessionFactoryScope;
2521
import org.junit.jupiter.api.Test;
2622

23+
import jakarta.persistence.Basic;
24+
import jakarta.persistence.Convert;
25+
import jakarta.persistence.Entity;
26+
import jakarta.persistence.Id;
27+
import jakarta.persistence.Table;
28+
2729
import static org.hamcrest.MatcherAssert.assertThat;
2830
import static org.hamcrest.Matchers.equalTo;
2931
import static org.hamcrest.Matchers.instanceOf;
@@ -93,8 +95,24 @@ public void verifyMappings(SessionFactoryScope scope) {
9395
equalTo( Types.INTEGER )
9496
);
9597
}
98+
}
9699

97-
100+
@Test
101+
@Jira( "https://hibernate.atlassian.net/browse/HHH-16182" )
102+
public void testQueryLiteralUsage(SessionFactoryScope scope) {
103+
scope.inTransaction( (session) -> {
104+
session.createSelectionQuery( "from EntityOfBooleans where convertedYesNo = true" ).list();
105+
session.createSelectionQuery( "from EntityOfBooleans where convertedTrueFalse = true" ).list();
106+
session.createSelectionQuery( "from EntityOfBooleans where convertedNumeric = true" ).list();
107+
108+
session.createMutationQuery( "delete EntityOfBooleans where convertedYesNo = true" ).executeUpdate();
109+
session.createMutationQuery( "delete EntityOfBooleans where convertedTrueFalse = true" ).executeUpdate();
110+
session.createMutationQuery( "delete EntityOfBooleans where convertedNumeric = true" ).executeUpdate();
111+
112+
session.createMutationQuery( "update EntityOfBooleans set convertedYesNo = true" ).executeUpdate();
113+
session.createMutationQuery( "update EntityOfBooleans set convertedTrueFalse = true" ).executeUpdate();
114+
session.createMutationQuery( "update EntityOfBooleans set convertedNumeric = true" ).executeUpdate();
115+
} );
98116
}
99117

100118
@Entity(name = "EntityOfBooleans")

0 commit comments

Comments
 (0)