HHH-16472 - Add test for issue

Signed-off-by: Jan Schatteman <jschatte@redhat.com>
This commit is contained in:
Jan Schatteman 2023-06-06 17:51:47 +02:00 committed by Jan Schatteman
parent 43af98fa52
commit e18dde78bf
1 changed files with 23 additions and 0 deletions

View File

@ -16,15 +16,21 @@ import jakarta.persistence.TypedQuery;
import java.util.List;
import org.hibernate.testing.orm.junit.EntityManagerFactoryScope;
import org.hibernate.testing.orm.junit.JiraKey;
import org.hibernate.testing.orm.junit.Jpa;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import static org.hamcrest.CoreMatchers.nullValue;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.core.Is.is;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.junit.jupiter.api.Assertions.assertTrue;
import static org.junit.jupiter.api.Assertions.fail;
/**
* @author Andrea Boriero
@ -85,6 +91,23 @@ public class TupleQueryTest {
);
}
@Test
@JiraKey( "HHH-16742" )
public void testTwoDifferentAliasesToSameColumn(EntityManagerFactoryScope scope) {
scope.inTransaction(
entityManager -> {
TypedQuery<Tuple> query = entityManager.createQuery( "SELECT u.firstName as fn, u.firstName as fn_2 from User u", Tuple.class );
Tuple result = query.getResultList().get(0);
assertNotNull( result );
assertEquals( 2, result.getElements().size() );
// Should not throw IllegalArgumentException
result.get("fn", String.class);
result.get("fn_2", String.class);
}
);
}
@Entity(name = "User")
@Table(name = "USERS")
public static class User {