@@ -0,0 +1,1104 @@
+package com.mysema.query.domain;%0A%0Aimport javax.naming.NamingException;%0Aimport javax.naming.Reference;%0Aimport javax.naming.Referenceable;%0Aimport javax.persistence.Entity;%0Aimport javax.persistence.MappedSuperclass;%0Aimport java.io.Serializable;%0A%0Aimport org.junit.Test;%0A%0Apublic class Generic14Test %7B%0A%0A    @Entity%0A    public static class UserAccount extends BaseReferencablePersistable%3CLong%3E %7B%0A%0A        @Override%0A        public Reference getReference() throws NamingException %7B%0A            return null;%0A        %7D%0A    %7D%0A%0A    @MappedSuperclass%0A    public static abstract class BaseReferencablePersistable%3CPK extends Serializable%3E extends BasePersistable%3CPK%3E implements Referenceable %7B%0A%0A    %7D%0A%0A    @MappedSuperclass%0A    public static class BasePersistable%3CT extends Serializable%3E extends AbstractPersistable%3CT%3E implements UpdateInfo %7B%0A%0A    %7D%0A%0A    @MappedSuperclass%0A    public static abstract class AbstractPersistable%3CPK extends Serializable%3E implements Persistable%3CPK%3E %7B%0A%0A    %7D%0A%0A    public interface Persistable%3CT%3E %7B%0A%0A    %7D%0A%0A    public interface UpdateInfo %7B%0A%0A    %7D%0A%0A    @Test%0A    public void test() %7B%0A%0A    %7D%0A%7D%0A

Add tests