From bd6c0786bbfdd4d496a2fac950bf8802714930b7 Mon Sep 17 00:00:00 2001 From: Ruben Dijkstra Date: Thu, 30 Oct 2014 22:09:50 +0100 Subject: [PATCH] Added problematic codegen test case Reusing type parameter names proves to be challenging --- .../mysema/query/domain/Generic14Test.java | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/querydsl-apt/src/test/java/com/mysema/query/domain/Generic14Test.java b/querydsl-apt/src/test/java/com/mysema/query/domain/Generic14Test.java index de0a0f83a..1ffa4f996 100644 --- a/querydsl-apt/src/test/java/com/mysema/query/domain/Generic14Test.java +++ b/querydsl-apt/src/test/java/com/mysema/query/domain/Generic14Test.java @@ -1,6 +1,7 @@ package com.mysema.query.domain; import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertTrue; import java.io.Serializable; @@ -9,16 +10,25 @@ import javax.persistence.MappedSuperclass; import org.junit.Test; - public class Generic14Test { @Entity - public static class UserAccount extends BaseReferencablePersistable { + public static class UserAccount extends BaseReferencablePersistable { + + public UserAccount() { + super(UserAccount.class); + } } @MappedSuperclass - public static abstract class BaseReferencablePersistable extends BasePersistable { + public static abstract class BaseReferencablePersistable extends BasePersistable { + + private Class entityClass; + + public BaseReferencablePersistable(Class entityClass) { + this.entityClass = entityClass; + } } @@ -40,6 +50,7 @@ public class Generic14Test { } public interface Persistable { + T getId(); } @@ -54,5 +65,7 @@ public class Generic14Test { assertNotNull(QGeneric14Test_BaseReferencablePersistable.baseReferencablePersistable); assertNotNull(QGeneric14Test_BasePersistable.basePersistable); assertNotNull(QGeneric14Test_AbstractPersistable.abstractPersistable); + assertTrue(QGeneric14Test_UserAccount.userAccount.id + .getType().isAssignableFrom(Long.class)); } }